Diff of the two buildlogs:

--
--- b1/build.log	2025-02-15 02:49:03.264798841 +0000
+++ b2/build.log	2025-02-15 03:44:19.619304251 +0000
@@ -1,6 +1,6 @@
 I: pbuilder: network access will be disabled during build
-I: Current time: Fri Feb 14 13:05:38 -12 2025
-I: pbuilder-time-stamp: 1739581538
+I: Current time: Sat Feb 15 16:52:46 +14 2025
+I: pbuilder-time-stamp: 1739587967
 I: Building the build Environment
 I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz]
 I: copying local configuration
@@ -31,52 +31,84 @@
 dpkg-source: info: applying const-gcc14-1074982
 I: using fakeroot in build.
 I: Installing the build-deps
-I: user script /srv/workspace/pbuilder/13469/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/27224/tmp/hooks/D01_modify_environment starting
+debug: Running on virt64a.
+I: Changing host+domainname to test build reproducibility
+I: Adding a custom variable just for the fun of it...
+I: Changing /bin/sh to bash
+'/bin/sh' -> '/bin/bash'
+lrwxrwxrwx 1 root root 9 Feb 15 02:53 /bin/sh -> /bin/bash
+I: Setting pbuilder2's login shell to /bin/bash
+I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other
+I: user script /srv/workspace/pbuilder/27224/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/27224/tmp/hooks/D02_print_environment starting
 I: set
-  BUILDDIR='/build/reproducible-path'
-  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
-  BUILDUSERNAME='pbuilder1'
-  BUILD_ARCH='armhf'
-  DEBIAN_FRONTEND='noninteractive'
-  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 '
-  DISTRIBUTION='unstable'
-  HOME='/root'
-  HOST_ARCH='armhf'
+  BASH=/bin/sh
+  BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath
+  BASH_ALIASES=()
+  BASH_ARGC=()
+  BASH_ARGV=()
+  BASH_CMDS=()
+  BASH_LINENO=([0]="12" [1]="0")
+  BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:.
+  BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment")
+  BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="arm-unknown-linux-gnueabihf")
+  BASH_VERSION='5.2.37(1)-release'
+  BUILDDIR=/build/reproducible-path
+  BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other'
+  BUILDUSERNAME=pbuilder2
+  BUILD_ARCH=armhf
+  DEBIAN_FRONTEND=noninteractive
+  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=4 '
+  DIRSTACK=()
+  DISTRIBUTION=unstable
+  EUID=0
+  FUNCNAME=([0]="Echo" [1]="main")
+  GROUPS=()
+  HOME=/root
+  HOSTNAME=i-capture-the-hostname
+  HOSTTYPE=arm
+  HOST_ARCH=armhf
   IFS=' 	
   '
-  INVOCATION_ID='35d4647360bb475a9cb56fba1d00a542'
-  LANG='C'
-  LANGUAGE='en_US:en'
-  LC_ALL='C'
-  MAIL='/var/mail/root'
-  OPTIND='1'
-  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
-  PBCURRENTCOMMANDLINEOPERATION='build'
-  PBUILDER_OPERATION='build'
-  PBUILDER_PKGDATADIR='/usr/share/pbuilder'
-  PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
-  PBUILDER_SYSCONFDIR='/etc'
-  PPID='13469'
-  PS1='# '
-  PS2='> '
+  INVOCATION_ID=096c2239084d4bd7a24dd7790e3798cd
+  LANG=C
+  LANGUAGE=it_CH:it
+  LC_ALL=C
+  MACHTYPE=arm-unknown-linux-gnueabihf
+  MAIL=/var/mail/root
+  OPTERR=1
+  OPTIND=1
+  OSTYPE=linux-gnueabihf
+  PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path
+  PBCURRENTCOMMANDLINEOPERATION=build
+  PBUILDER_OPERATION=build
+  PBUILDER_PKGDATADIR=/usr/share/pbuilder
+  PBUILDER_PKGLIBDIR=/usr/lib/pbuilder
+  PBUILDER_SYSCONFDIR=/etc
+  PIPESTATUS=([0]="0")
+  POSIXLY_CORRECT=y
+  PPID=27224
   PS4='+ '
-  PWD='/'
-  SHELL='/bin/bash'
-  SHLVL='2'
-  SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.cYr1EKxg/pbuilderrc_Sy4W --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.cYr1EKxg/b1 --logfile b1/build.log gecode_6.2.0-7.dsc'
-  SUDO_GID='110'
-  SUDO_UID='103'
-  SUDO_USER='jenkins'
-  TERM='unknown'
-  TZ='/usr/share/zoneinfo/Etc/GMT+12'
-  USER='root'
-  _='/usr/bin/systemd-run'
-  http_proxy='http://10.0.0.15:3142/'
+  PWD=/
+  SHELL=/bin/bash
+  SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix
+  SHLVL=3
+  SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.cYr1EKxg/pbuilderrc_yfrp --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.cYr1EKxg/b2 --logfile b2/build.log gecode_6.2.0-7.dsc'
+  SUDO_GID=114
+  SUDO_UID=108
+  SUDO_USER=jenkins
+  TERM=unknown
+  TZ=/usr/share/zoneinfo/Etc/GMT-14
+  UID=0
+  USER=root
+  _='I: set'
+  http_proxy=http://10.0.0.15:3142/
 I: uname -a
-  Linux virt32z 6.1.0-31-armmp-lpae #1 SMP Debian 6.1.128-1 (2025-02-07) armv7l GNU/Linux
+  Linux i-capture-the-hostname 6.1.0-31-arm64 #1 SMP Debian 6.1.128-1 (2025-02-07) aarch64 GNU/Linux
 I: ls -l /bin
   lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin
-I: user script /srv/workspace/pbuilder/13469/tmp/hooks/D02_print_environment finished
+I: user script /srv/workspace/pbuilder/27224/tmp/hooks/D02_print_environment finished
  -> Attempting to satisfy build-dependencies
  -> Creating pbuilder-satisfydepends-dummy package
 Package: pbuilder-satisfydepends-dummy
@@ -350,7 +382,7 @@
 Get: 219 http://deb.debian.org/debian unstable/main armhf qt5-qmake armhf 5.15.15+dfsg-4 [224 kB]
 Get: 220 http://deb.debian.org/debian unstable/main armhf qtbase5-dev-tools armhf 5.15.15+dfsg-4 [660 kB]
 Get: 221 http://deb.debian.org/debian unstable/main armhf qtbase5-dev armhf 5.15.15+dfsg-4 [1070 kB]
-Fetched 139 MB in 53s (2598 kB/s)
+Fetched 139 MB in 3s (44.6 MB/s)
 Preconfiguring packages ...
 Selecting previously unselected package m4.
 (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19533 files and directories currently installed.)
@@ -1079,8 +1111,8 @@
 Setting up tzdata (2025a-2) ...
 
 Current default time zone: 'Etc/UTC'
-Local time is now:      Sat Feb 15 01:16:27 UTC 2025.
-Universal Time is now:  Sat Feb 15 01:16:27 UTC 2025.
+Local time is now:      Sat Feb 15 02:55:15 UTC 2025.
+Universal Time is now:  Sat Feb 15 02:55:15 UTC 2025.
 Run 'dpkg-reconfigure tzdata' if you wish to change it.
 
 Setting up libxcb-present0:armhf (1.17.0-2+b1) ...
@@ -1271,7 +1303,11 @@
 fakeroot is already the newest version (1.37-1).
 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
 I: Building the package
-I: Running cd /build/reproducible-path/gecode-6.2.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S  > ../gecode_6.2.0-7_source.changes
+I: user script /srv/workspace/pbuilder/27224/tmp/hooks/A99_set_merged_usr starting
+Not re-configuring usrmerge for unstable
+I: user script /srv/workspace/pbuilder/27224/tmp/hooks/A99_set_merged_usr finished
+hostname: Name or service not known
+I: Running cd /build/reproducible-path/gecode-6.2.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S  > ../gecode_6.2.0-7_source.changes
 dpkg-buildpackage: info: source package gecode
 dpkg-buildpackage: info: source version 6.2.0-7
 dpkg-buildpackage: info: source distribution unstable
@@ -1417,7 +1453,7 @@
 checking for moc-qt4... no
 checking for moc... moc
 checking whether to build with Qt support... yes
-Info: creating stash file /build/reproducible-path/gecode-6.2.0/gistqt.n3IcO2/.qmake.stash
+Info: creating stash file /build/reproducible-path/gecode-6.2.0/gistqt.R7rbQO/.qmake.stash
 checking whether to build Gist... yes
 checking whether to build with support for cbs... yes
 checking whether to build with support for CPProfiler... no
@@ -1495,215 +1531,215 @@
 Searching for files to exclude
 Searching INPUT for files to process...
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/misc
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/misc/doxygen
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/images
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/debian
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/debian/source
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/debian/patches
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/test
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/test/set
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/test/flatzinc
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/test/branch
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/test/int
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/test/float
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/test/int
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/test/flatzinc
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/test/assign
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/autom4te.cache
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/test/branch
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/tools
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/tools/flatzinc
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/contribs
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/doc
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/debian
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/debian/patches
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/debian/source
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/doxygen
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/examples
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/misc
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/misc/doxygen
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/autom4te.cache
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/support
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/support/thread
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/rel
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/element
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/var
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/sequence
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/distinct
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/var
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/branch
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/int
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/view
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/channel
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/var-imp
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/trace
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/element
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/convex
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/view
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/precede
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/int
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/ldsb
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/convex
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/rel-op
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/rel
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/flatzinc
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/flatzinc/mznlib
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/flatzinc/exampleplugin
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/channel
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/trace
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/branch
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/search
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/search/cpprofiler
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/search/par
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/search/seq
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/driver
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/rel
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/var
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/arithmetic
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/trigonometric
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/transcendental
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/var-imp
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/view
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/linear
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/channel
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/trace
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/bool
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/branch
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/nvalues
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/count
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/order
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/gcc
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/rel
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/element
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/var
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/arithmetic
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/task
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/sequence
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/distinct
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/var
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/branch
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/linear
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/var-imp
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/view
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/task
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/cumulatives
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/gcc
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/nvalues
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/precede
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/no-overlap
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/sorted
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/count
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/bin-packing
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/linear
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/unary
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/cumulative
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/exec
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/member
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/order
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/view-val-graph
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/ldsb
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/circuit
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/cumulatives
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/channel
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/arithmetic
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/extensional
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/var-imp
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/trace
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/view-val-graph
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/sorted
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/exec
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/element
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/no-overlap
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/precede
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/circuit
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/dom
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/bool
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/member
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/ldsb
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/unary
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/rel
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/cumulative
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/branch
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/dom
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/minimodel
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/third-party
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/flatzinc
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/flatzinc/exampleplugin
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/flatzinc/mznlib
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/gist
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/gist/standalone-example
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/kernel
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/kernel/data
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/kernel/memory
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/kernel/branch
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/kernel/propagator
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/kernel/trace
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/support
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/support/thread
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/third-party
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/search
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/search/seq
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/search/cpprofiler
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/search/par
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/kernel/branch
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/iter
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/var
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/branch
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/linear
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/view
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/channel
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/arithmetic
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/var-imp
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/trace
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/transcendental
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/trigonometric
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/bool
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/rel
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/minimodel
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/driver
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/misc
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/misc/doxygen
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/doxygen
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/contribs
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/images
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/debian
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/debian/source
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/debian/patches
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/test
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/test/set
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/test/flatzinc
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/test/branch
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/test/int
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/test/float
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/test/int
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/test/flatzinc
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/test/assign
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/autom4te.cache
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/test/branch
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/tools
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/tools/flatzinc
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/contribs
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/doc
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/debian
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/debian/patches
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/debian/source
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/doxygen
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/examples
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/misc
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/misc/doxygen
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/autom4te.cache
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/support
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/support/thread
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/rel
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/element
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/var
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/sequence
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/distinct
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/var
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/branch
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/int
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/view
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/channel
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/var-imp
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/trace
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/element
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/convex
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/view
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/precede
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/int
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/ldsb
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/convex
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/rel-op
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/rel
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/flatzinc
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/flatzinc/mznlib
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/flatzinc/exampleplugin
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/channel
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/trace
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/set/branch
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/search
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/search/cpprofiler
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/search/par
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/search/seq
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/driver
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/rel
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/var
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/arithmetic
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/trigonometric
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/transcendental
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/var-imp
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/view
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/linear
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/channel
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/trace
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/bool
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/branch
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/nvalues
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/count
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/order
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/gcc
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/rel
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/element
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/var
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/arithmetic
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/task
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/sequence
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/distinct
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/var
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/branch
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/linear
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/var-imp
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/view
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/task
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/cumulatives
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/gcc
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/nvalues
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/precede
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/no-overlap
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/sorted
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/count
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/bin-packing
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/linear
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/unary
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/cumulative
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/exec
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/member
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/order
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/view-val-graph
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/ldsb
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/circuit
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/cumulatives
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/channel
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/arithmetic
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/extensional
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/var-imp
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/trace
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/view-val-graph
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/sorted
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/exec
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/element
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/no-overlap
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/precede
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/circuit
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/dom
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/bool
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/member
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/ldsb
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/unary
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/rel
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/cumulative
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/branch
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/int/dom
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/minimodel
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/third-party
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/flatzinc
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/flatzinc/exampleplugin
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/flatzinc/mznlib
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/gist
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/gist/standalone-example
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/kernel
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/kernel/data
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/kernel/memory
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/kernel/branch
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/kernel/propagator
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/kernel/trace
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/support
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/support/thread
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/third-party
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/search
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/search/seq
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/search/cpprofiler
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/search/par
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/kernel/branch
 Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/iter
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/var
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/branch
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/linear
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/view
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/channel
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/arithmetic
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/var-imp
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/trace
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/transcendental
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/trigonometric
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/bool
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/float/rel
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/minimodel
-Searching for files in directory /build/reproducible-path/gecode-6.2.0/gecode/driver
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/doxygen
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/contribs
+Searching for files in directory /build/reproducible-path/gecode-6.2.0/images
 Reading and parsing tag files
 Parsing files
 Preprocessing /build/reproducible-path/gecode-6.2.0/changelog.hh...
@@ -3791,8 +3827,8 @@
 Building file list...
 Building class list...
 Building concept list...
-Computing nesting relations for classesh: 1: latex: not found
-sh: 1: latex: not found
+Computing nesting relations for classesh: line 1: latex: command not found
+sh: line 1: latex: command not found
 s...
 Associating documentation with classes...
 Associating documentation with concepts...
@@ -3914,13 +3950,33 @@
 Generating code for file gecode/flatzinc/registry.hh...
 Generating code for file gecode/flatzinc/symboltable.hh...
 Generating code for file gecode/flatzinc/varspec.hh...
+Generating code for file gecode/float/arithmetic.hh...
+Generating code for file gecode/int/arithmetic.hh...
+Generating code for file gecode/float/arithmetic/abs.hpp...
+Generating code for file gecode/int/arithmetic/abs.hpp...
+Generating code for file gecode/float/arithmetic/div.hpp...
+Generating code for file gecode/int/div.hpp...
 Generating code for file gecode/float/arithmetic/min-max.hpp...
+Generating code for file gecode/float/arithmetic/mult.hpp...
+Generating code for file gecode/int/arithmetic/mult.hpp...
 Generating code for file gecode/float/arithmetic/pow-nroot.hpp...
 Generating code for file gecode/float/arithmetic/sqr-sqrt.hpp...
+Generating code for file gecode/float/bool.hh...
+Generating code for file gecode/int/bool.hh...
+Generating code for file gecode/float/bool/ite.hpp...
+Generating code for file gecode/int/bool/ite.hpp...
+Generating code for file gecode/float/channel.hpp...
+Generating code for file gecode/float/channel/channel.hpp...
+Generating code for file gecode/int/channel.hpp...
+Generating code for file gecode/minimodel/channel.hpp...
+Generating code for file gecode/float/linear.hh...
+Generating code for file gecode/int/linear.hh...
 Generating code for file gecode/float/linear/nary.hpp...
 Generating code for file gecode/float/linear/post.cpp...
 Generating code for file gecode/float/nextafter.hpp...
 Generating code for file gecode/float/num.hpp...
+Generating code for file gecode/float/rel/lq-le.hpp...
+Generating code for file gecode/int/rel/lq-le.hpp...
 Generating code for file gecode/float/rounding.cpp...
 Generating code for file gecode/float/rounding.hpp...
 Generating code for file gecode/float/transcendental.hh...
@@ -3929,6 +3985,14 @@
 Generating code for file gecode/float/trigonometric/asinacos.hpp...
 Generating code for file gecode/float/trigonometric/sincos.hpp...
 Generating code for file gecode/float/trigonometric/tanatan.hpp...
+Generating code for file gecode/float/view/minus.hpp...
+Generating code for file gecode/int/view/minus.hpp...
+Generating code for file gecode/float/view/offset.hpp...
+Generating code for file gecode/int/view/offset.hpp...
+Generating code for file gecode/float/view/rel-test.hpp...
+Generating code for file gecode/int/view/rel-test.hpp...
+Generating code for file gecode/float/view/scale.hpp...
+Generating code for file gecode/int/view/scale.hpp...
 Generating code for file gecode/gist.hh...
 Generating code for file gecode/gist/drawingcursor.cpp...
 Generating code for file gecode/gist/drawingcursor.hh...
@@ -3968,41 +4032,24 @@
 Generating code for file gecode/gist/visualnode.hh...
 Generating code for file gecode/gist/visualnode.hpp...
 Generating code for file gecode/gist/zoomToFitIcon.hpp...
-Generating code for file gecode/float/arithmetic.hh...
-Generating code for file gecode/int/arithmetic.hh...
-Generating code for file gecode/float/arithmetic/abs.hpp...
-Generating code for file gecode/int/arithmetic/abs.hpp...
 Generating code for file gecode/int/arithmetic/argmax.hpp...
 Generating code for file gecode/int/arithmetic/divmod.hpp...
 Generating code for file gecode/int/arithmetic/max.hpp...
 Generating code for file gecode/int/arithmetic/mult.cpp...
-Generating code for file gecode/float/arithmetic/mult.hpp...
-Generating code for file gecode/int/arithmetic/mult.hpp...
 Generating code for file gecode/int/arithmetic/nroot.hpp...
 Generating code for file gecode/int/arithmetic/pow-ops.hpp...
 Generating code for file gecode/int/arithmetic/pow.hpp...
 Generating code for file gecode/int/bin-packing.hh...
 Generating code for file gecode/int/bin-packing/conflict-graph.cpp...
 Generating code for file gecode/int/bin-packing/conflict-graph.hpp...
-Generating code for file gecode/float/bool.hh...
-Generating code for file gecode/int/bool.hh...
+Generating code for file gecode/int/bin-packing/propagate.cpp...
+Generating code for file gecode/int/order/propagate.cpp...
 Generating code for file gecode/int/bool/clause.hpp...
 Generating code for file gecode/int/bool/eqv.cpp...
 Generating code for file gecode/int/bool/eqv.hpp...
-Generating code for file gecode/float/bool/ite.hpp...
-Generating code for file gecode/int/bool/ite.hpp...
 Generating code for file gecode/int/bool/or.hpp...
 Generating code for file gecode/int/branch/view-values.cpp...
 Generating code for file gecode/int/branch/view-values.hpp...
-Generating code for file gecode/float/channel.hpp...
-Generating code for file gecode/float/channel/channel.hpp...
-Generating code for file gecode/int/channel.hpp...
-Generating code for file gecode/minimodel/channel.hpp...
-Generating code for file gecode/int/bool/base.hpp...
-Generating code for file gecode/int/channel/base.hpp...
-Generating code for file gecode/int/circuit/base.hpp...
-Generating code for file gecode/int/no-overlap/base.hpp...
-Generating code for file gecode/search/base.hpp...
 Generating code for file gecode/int/channel/link-multi.cpp...
 Generating code for file gecode/int/channel/link-multi.hpp...
 Generating code for file gecode/int/channel/link-single.cpp...
@@ -4016,16 +4063,23 @@
 Generating code for file gecode/int/count/view-lq.hpp...
 Generating code for file gecode/int/cumulative.hh...
 Generating code for file gecode/int/cumulatives.hh...
+Generating code for file gecode/int/distinct/bnd.hpp...
+Generating code for file gecode/int/gcc/bnd.hpp...
 Generating code for file gecode/int/distinct/cbs.cpp...
 Generating code for file gecode/int/branch/cbs.hpp...
 Generating code for file gecode/int/distinct/cbs.hpp...
 Generating code for file gecode/int/distinct/dom-ctrl.hpp...
+Generating code for file gecode/int/channel/dom.hpp...
+Generating code for file gecode/int/circuit/dom.hpp...
+Generating code for file gecode/int/distinct/dom.hpp...
+Generating code for file gecode/int/gcc/dom.hpp...
 Generating code for file gecode/int/distinct/eqite.cpp...
 Generating code for file gecode/int/distinct/eqite.hpp...
+Generating code for file gecode/int/distinct/graph.hpp...
+Generating code for file gecode/int/nvalues/graph.hpp...
+Generating code for file gecode/int/view-val-graph/graph.hpp...
 Generating code for file gecode/int/distinct/ter-dom.hpp...
 Generating code for file gecode/int/div.hh...
-Generating code for file gecode/float/arithmetic/div.hpp...
-Generating code for file gecode/int/div.hpp...
 Generating code for file gecode/int/dom.hh...
 Generating code for file gecode/int/dom/range.hpp...
 Generating code for file gecode/int/element/pair.cpp...
@@ -4047,13 +4101,7 @@
 Generating code for file gecode/int/extensional/tuple-set.hpp...
 Generating code for file gecode/int/gcc.hh...
 Generating code for file gecode/int/gcc/bnd-sup.hpp...
-Generating code for file gecode/int/distinct/bnd.hpp...
-Generating code for file gecode/int/gcc/bnd.hpp...
 Generating code for file gecode/int/gcc/dom-sup.hpp...
-Generating code for file gecode/int/channel/dom.hpp...
-Generating code for file gecode/int/circuit/dom.hpp...
-Generating code for file gecode/int/distinct/dom.hpp...
-Generating code for file gecode/int/gcc/dom.hpp...
 Generating code for file gecode/int/idx-view.hh...
 Generating code for file gecode/int/idx-view.hpp...
 Generating code for file gecode/int/int-set-1.hpp...
@@ -4066,8 +4114,6 @@
 Generating code for file gecode/int/ldsb/sym-obj.cpp...
 Generating code for file gecode/int/linear-bool.cpp...
 Generating code for file gecode/int/linear-int.cpp...
-Generating code for file gecode/float/linear.hh...
-Generating code for file gecode/int/linear.hh...
 Generating code for file gecode/int/linear/bool-int.hpp...
 Generating code for file gecode/int/linear/bool-post.cpp...
 Generating code for file gecode/int/linear/bool-scale.hpp...
@@ -4090,9 +4136,6 @@
 Generating code for file gecode/int/nvalues/bool-eq.hpp...
 Generating code for file gecode/int/nvalues/bool-gq.hpp...
 Generating code for file gecode/int/nvalues/bool-lq.hpp...
-Generating code for file gecode/int/distinct/graph.hpp...
-Generating code for file gecode/int/nvalues/graph.hpp...
-Generating code for file gecode/int/view-val-graph/graph.hpp...
 Generating code for file gecode/int/count/int-base.hpp...
 Generating code for file gecode/int/nvalues/int-base.hpp...
 Generating code for file gecode/int/count/int-eq.hpp...
@@ -4104,22 +4147,18 @@
 Generating code for file gecode/int/nvalues/range-event.hpp...
 Generating code for file gecode/int/nvalues/sym-bit-matrix.hpp...
 Generating code for file gecode/int/order.hh...
-Generating code for file gecode/int/bin-packing/propagate.cpp...
-Generating code for file gecode/int/order/propagate.cpp...
-Generating code for file gecode/int/bin-packing/propagate.hpp...
-Generating code for file gecode/int/order/propagate.hpp...
-Generating code for file gecode/int/sorted/propagate.hpp...
 Generating code for file gecode/int/propagator.hpp...
 Generating code for file gecode/int/reify.hpp...
 Generating code for file gecode/int/rel/lex.hpp...
-Generating code for file gecode/float/rel/lq-le.hpp...
-Generating code for file gecode/int/rel/lq-le.hpp...
 Generating code for file gecode/int/sequence/set-op.hpp...
 Generating code for file gecode/int/sequence/violations.hpp...
 Generating code for file gecode/int/sorted.hh...
 Generating code for file gecode/int/sorted/matching.hpp...
 Generating code for file gecode/int/sorted/narrowing.hpp...
 Generating code for file gecode/int/sorted/order.hpp...
+Generating code for file gecode/int/bin-packing/propagate.hpp...
+Generating code for file gecode/int/order/propagate.hpp...
+Generating code for file gecode/int/sorted/propagate.hpp...
 Generating code for file gecode/int/sorted/sortsup.hpp...
 Generating code for file gecode/int/support-values.hh...
 Generating code for file gecode/int/support-values.hpp...
@@ -4130,8 +4169,6 @@
 Generating code for file gecode/int/member/prop.hpp...
 Generating code for file gecode/int/task/prop.hpp...
 Generating code for file gecode/int/task/purge.hpp...
-Generating code for file gecode/int/task/sort.hpp...
-Generating code for file gecode/support/sort.hpp...
 Generating code for file gecode/int/cumulative/tree.hpp...
 Generating code for file gecode/int/task/tree.hpp...
 Generating code for file gecode/int/unary/tree.hpp...
@@ -4169,15 +4206,7 @@
 Generating code for file gecode/int/view-val-graph/node.hpp...
 Generating code for file gecode/int/view/bool-test.hpp...
 Generating code for file gecode/int/view/constint.hpp...
-Generating code for file gecode/float/view/minus.hpp...
-Generating code for file gecode/int/view/minus.hpp...
 Generating code for file gecode/int/view/neg-bool.hpp...
-Generating code for file gecode/float/view/offset.hpp...
-Generating code for file gecode/int/view/offset.hpp...
-Generating code for file gecode/float/view/rel-test.hpp...
-Generating code for file gecode/int/view/rel-test.hpp...
-Generating code for file gecode/float/view/scale.hpp...
-Generating code for file gecode/int/view/scale.hpp...
 Generating code for file gecode/int/view/zero.hpp...
 Generating code for file gecode/iter.hh...
 Generating code for file gecode/iter/ranges-add.hpp...
@@ -4220,8 +4249,6 @@
 Generating code for file gecode/kernel.hh...
 Generating code for file gecode/kernel/archive.cpp...
 Generating code for file gecode/kernel/archive.hpp...
-Generating code for file gecode/kernel/branch/filter.hpp...
-Generating code for file gecode/kernel/trace/filter.hpp...
 Generating code for file gecode/kernel/branch/function.cpp...
 Generating code for file gecode/kernel/branch/tiebreak.hpp...
 Generating code for file gecode/kernel/branch/val-sel-commit.hpp...
@@ -4235,11 +4262,7 @@
 Generating code for file gecode/kernel/data/shared-data.hpp...
 Generating code for file gecode/kernel/gpi.cpp...
 Generating code for file gecode/kernel/gpi.hpp...
-Generating code for file gecode/kernel/macros.hpp...
-Generating code for file gecode/support/macros.hpp...
 Generating code for file gecode/kernel/memory/allocators.hpp...
-Generating code for file gecode/kernel/memory/config.hpp...
-Generating code for file gecode/support/config.hpp...
 Generating code for file gecode/kernel/memory/manager.cpp...
 Generating code for file gecode/kernel/memory/manager.hpp...
 Generating code for file gecode/kernel/memory/region.hpp...
@@ -4252,12 +4275,12 @@
 Generating code for file gecode/kernel/shared-object.hpp...
 Generating code for file gecode/kernel/shared-space-data.hpp...
 Generating code for file gecode/kernel/trace/filter.cpp...
+Generating code for file gecode/kernel/branch/filter.hpp...
+Generating code for file gecode/kernel/trace/filter.hpp...
 Generating code for file gecode/kernel/trace/general.cpp...
 Generating code for file gecode/kernel/trace/general.hpp...
 Generating code for file gecode/kernel/trace/recorder.cpp...
 Generating code for file gecode/kernel/trace/recorder.hpp...
-Generating code for file gecode/kernel/trace/tracer.hpp...
-Generating code for file gecode/search/tracer.hpp...
 Generating code for file gecode/kernel/var-type.hpp...
 Generating code for file gecode/minimodel.hh...
 Generating code for file gecode/minimodel/aliases.hpp...
@@ -4286,9 +4309,11 @@
 Generating code for file gecode/minimodel/set-rel.hpp...
 Generating code for file gecode/search.hh...
 Generating code for file gecode/search/bab.cpp...
-Generating code for file gecode/search/bab.hpp...
-Generating code for file gecode/search/par/bab.hpp...
-Generating code for file gecode/search/seq/bab.hpp...
+Generating code for file gecode/int/bool/base.hpp...
+Generating code for file gecode/int/channel/base.hpp...
+Generating code for file gecode/int/circuit/base.hpp...
+Generating code for file gecode/int/no-overlap/base.hpp...
+Generating code for file gecode/search/base.hpp...
 Generating code for file gecode/search/build.hpp...
 Generating code for file gecode/search/cpprofiler/connector.hpp...
 Generating code for file gecode/search/cpprofiler/message.hpp...
@@ -4307,42 +4332,47 @@
 Generating code for file gecode/search/options.cpp...
 Generating code for file gecode/driver/options.hpp...
 Generating code for file gecode/search/options.hpp...
-Generating code for file gecode/search/par/engine.hh...
-Generating code for file gecode/search/par/pbs.cpp...
-Generating code for file gecode/search/pbs.cpp...
-Generating code for file gecode/search/seq/pbs.cpp...
-Generating code for file gecode/search/par/pbs.hpp...
-Generating code for file gecode/search/pbs.hpp...
-Generating code for file gecode/search/seq/pbs.hpp...
-Generating code for file gecode/search/rbs.cpp...
-Generating code for file gecode/search/seq/rbs.cpp...
-Generating code for file gecode/search/relax.hh...
-Generating code for file gecode/search/sebs.hpp...
 Generating code for file gecode/search/par/bab.hh...
 Generating code for file gecode/search/seq/bab.hh...
-Generating code for file gecode/search/seq/dead.cpp...
-Generating code for file gecode/search/seq/dead.hh...
+Generating code for file gecode/search/bab.hpp...
+Generating code for file gecode/search/par/bab.hpp...
+Generating code for file gecode/search/seq/bab.hpp...
 Generating code for file gecode/search/par/dfs.hh...
 Generating code for file gecode/search/seq/dfs.hh...
 Generating code for file gecode/search/dfs.hpp...
 Generating code for file gecode/search/par/dfs.hpp...
 Generating code for file gecode/search/seq/dfs.hpp...
-Generating code for file gecode/search/seq/lds.hh...
+Generating code for file gecode/search/par/engine.hh...
 Generating code for file gecode/search/par/path.hh...
 Generating code for file gecode/search/seq/path.hh...
 Generating code for file gecode/search/par/path.hpp...
 Generating code for file gecode/search/seq/path.hpp...
 Generating code for file gecode/search/par/pbs.hh...
 Generating code for file gecode/search/seq/pbs.hh...
-Generating code for file gecode/search/seq/rbs.hh...
+Generating code for file gecode/search/par/pbs.cpp...
+Generating code for file gecode/search/pbs.cpp...
+Generating code for file gecode/search/seq/pbs.cpp...
+Generating code for file gecode/search/par/pbs.hpp...
+Generating code for file gecode/search/pbs.hpp...
+Generating code for file gecode/search/seq/pbs.hpp...
 Generating code for file gecode/search/rbs.hpp...
 Generating code for file gecode/search/seq/rbs.hpp...
+Generating code for file gecode/search/relax.hh...
+Generating code for file gecode/search/sebs.hpp...
+Generating code for file gecode/search/seq/dead.cpp...
+Generating code for file gecode/search/seq/dead.hh...
+Generating code for file gecode/search/seq/lds.hh...
+Generating code for file gecode/search/rbs.cpp...
+Generating code for file gecode/search/seq/rbs.cpp...
+Generating code for file gecode/search/seq/rbs.hh...
 Generating code for file gecode/search/statistics.hpp...
 Generating code for file gecode/search/stop.cpp...
 Generating code for file gecode/search/stop.hpp...
 Generating code for file gecode/search/support.hh...
 Generating code for file gecode/support.hh...
 Generating code for file gecode/search/trace-recorder.hpp...
+Generating code for file gecode/kernel/trace/tracer.hpp...
+Generating code for file gecode/search/tracer.hpp...
 Generating code for file gecode/search/worker.hh...
 Generating code for file gecode/float/array-traits.hpp...
 Generating code for file gecode/int/array-traits.hpp...
@@ -4386,15 +4416,6 @@
 Generating code for file gecode/set/branch/ngl.cpp...
 Generating code for file gecode/int/branch/ngl.hpp...
 Generating code for file gecode/set/branch/ngl.hpp...
-Generating code for file gecode/float/branch/traits.hpp...
-Generating code for file gecode/float/trace/traits.hpp...
-Generating code for file gecode/int/branch/traits.hpp...
-Generating code for file gecode/int/trace/traits.hpp...
-Generating code for file gecode/kernel/branch/traits.hpp...
-Generating code for file gecode/kernel/trace/traits.hpp...
-Generating code for file gecode/search/traits.hpp...
-Generating code for file gecode/set/branch/traits.hpp...
-Generating code for file gecode/set/trace/traits.hpp...
 Generating code for file gecode/float/branch/val-commit.hpp...
 Generating code for file gecode/int/branch/val-commit.hpp...
 Generating code for file gecode/kernel/branch/val-commit.hpp...
@@ -4450,20 +4471,6 @@
 Generating code for file gecode/set/element/union.hpp...
 Generating code for file gecode/set/rel-op/union.hpp...
 Generating code for file gecode/set/element/unionConst.hpp...
-Generating code for file gecode/float/exception.cpp...
-Generating code for file gecode/int/exception.cpp...
-Generating code for file gecode/kernel/exception.cpp...
-Generating code for file gecode/minimodel/exception.cpp...
-Generating code for file gecode/search/exception.cpp...
-Generating code for file gecode/set/exception.cpp...
-Generating code for file gecode/support/exception.cpp...
-Generating code for file gecode/float/exception.hpp...
-Generating code for file gecode/int/exception.hpp...
-Generating code for file gecode/kernel/exception.hpp...
-Generating code for file gecode/minimodel/exception.hpp...
-Generating code for file gecode/search/exception.hpp...
-Generating code for file gecode/set/exception.hpp...
-Generating code for file gecode/support/exception.hpp...
 Generating code for file gecode/set/int/card.hpp...
 Generating code for file gecode/set/int/minmax.hpp...
 Generating code for file gecode/set/int/weights.hpp...
@@ -4508,6 +4515,9 @@
 Generating code for file gecode/float/rel.hh...
 Generating code for file gecode/int/rel.hh...
 Generating code for file gecode/set/rel.hh...
+Generating code for file gecode/set/rel-op/common.hpp...
+Generating code for file gecode/set/rel/common.hpp...
+Generating code for file gecode/set/sequence/common.hpp...
 Generating code for file gecode/float/rel/eq.hpp...
 Generating code for file gecode/int/bool/eq.hpp...
 Generating code for file gecode/int/rel/eq.hpp...
@@ -4527,9 +4537,6 @@
 Generating code for file gecode/set/relax.cpp...
 Generating code for file gecode/int/sequence.hh...
 Generating code for file gecode/set/sequence.hh...
-Generating code for file gecode/set/rel-op/common.hpp...
-Generating code for file gecode/set/rel/common.hpp...
-Generating code for file gecode/set/sequence/common.hpp...
 Generating code for file gecode/set/sequence/seq-u.cpp...
 Generating code for file gecode/set/sequence/seq-u.hpp...
 Generating code for file gecode/set/sequence/seq.cpp...
@@ -4548,6 +4555,15 @@
 Generating code for file gecode/search/cpprofiler/tracer.cpp...
 Generating code for file gecode/search/tracer.cpp...
 Generating code for file gecode/set/trace/tracer.cpp...
+Generating code for file gecode/float/branch/traits.hpp...
+Generating code for file gecode/float/trace/traits.hpp...
+Generating code for file gecode/int/branch/traits.hpp...
+Generating code for file gecode/int/trace/traits.hpp...
+Generating code for file gecode/kernel/branch/traits.hpp...
+Generating code for file gecode/kernel/trace/traits.hpp...
+Generating code for file gecode/search/traits.hpp...
+Generating code for file gecode/set/branch/traits.hpp...
+Generating code for file gecode/set/trace/traits.hpp...
 Generating code for file gecode/float/var-imp.hpp...
 Generating code for file gecode/int/var-imp.hpp...
 Generating code for file gecode/kernel/var-imp.hpp...
@@ -4591,19 +4607,39 @@
 Generating code for file gecode/support/bitset.hpp...
 Generating code for file gecode/support/block-allocator.hpp...
 Generating code for file gecode/support/cast.hpp...
+Generating code for file gecode/kernel/memory/config.hpp...
+Generating code for file gecode/support/config.hpp...
 Generating code for file gecode/support/dynamic-array.hpp...
 Generating code for file gecode/support/dynamic-queue.hpp...
 Generating code for file gecode/support/dynamic-stack.hpp...
+Generating code for file gecode/float/exception.cpp...
+Generating code for file gecode/int/exception.cpp...
+Generating code for file gecode/kernel/exception.cpp...
+Generating code for file gecode/minimodel/exception.cpp...
+Generating code for file gecode/search/exception.cpp...
+Generating code for file gecode/set/exception.cpp...
+Generating code for file gecode/support/exception.cpp...
+Generating code for file gecode/float/exception.hpp...
+Generating code for file gecode/int/exception.hpp...
+Generating code for file gecode/kernel/exception.hpp...
+Generating code for file gecode/minimodel/exception.hpp...
+Generating code for file gecode/search/exception.hpp...
+Generating code for file gecode/set/exception.hpp...
+Generating code for file gecode/support/exception.hpp...
 Generating code for file gecode/support/hash.hpp...
 Generating code for file gecode/support/heap.cpp...
 Generating code for file gecode/support/heap.hpp...
 Generating code for file gecode/support/hw-rnd.cpp...
 Generating code for file gecode/support/hw-rnd.hpp...
 Generating code for file gecode/support/int-type.hpp...
+Generating code for file gecode/kernel/macros.hpp...
+Generating code for file gecode/support/macros.hpp...
 Generating code for file gecode/support/marked-pointer.hpp...
 Generating code for file gecode/support/random.hpp...
 Generating code for file gecode/support/ref-count.hpp...
 Generating code for file gecode/support/run-jobs.hpp...
+Generating code for file gecode/int/task/sort.hpp...
+Generating code for file gecode/support/sort.hpp...
 Generating code for file gecode/support/static-stack.hpp...
 Generating code for file gecode/support/thread.hpp...
 Generating code for file gecode/support/thread/thread.hpp...
@@ -4625,6 +4661,11 @@
 Generating code for file test/array.cpp...
 Generating code for file test/assign.cpp...
 Generating code for file test/assign.hh...
+Generating code for file gecode/float/var-imp/float.cpp...
+Generating code for file gecode/float/var/float.cpp...
+Generating code for file test/assign/float.cpp...
+Generating code for file test/branch/float.cpp...
+Generating code for file test/float.cpp...
 Generating code for file gecode/flatzinc/branch.cpp...
 Generating code for file gecode/float/branch.cpp...
 Generating code for file gecode/int/branch.cpp...
@@ -4635,19 +4676,6 @@
 Generating code for file gecode/int/branch.hh...
 Generating code for file gecode/set/branch.hh...
 Generating code for file test/branch.hh...
-Generating code for file gecode/float/bool.cpp...
-Generating code for file gecode/int/bool.cpp...
-Generating code for file gecode/int/var-imp/bool.cpp...
-Generating code for file gecode/int/var/bool.cpp...
-Generating code for file gecode/set/bool.cpp...
-Generating code for file test/assign/bool.cpp...
-Generating code for file test/branch/bool.cpp...
-Generating code for file test/int/bool.cpp...
-Generating code for file gecode/set/var-imp/set.cpp...
-Generating code for file gecode/set/var/set.cpp...
-Generating code for file test/assign/set.cpp...
-Generating code for file test/branch/set.cpp...
-Generating code for file test/set.cpp...
 Generating code for file gecode/flatzinc/flatzinc.cpp...
 Generating code for file test/flatzinc.cpp...
 Generating code for file gecode/flatzinc.hh...
@@ -4670,9 +4698,6 @@
 Generating code for file test/flatzinc/bug319.cpp...
 Generating code for file test/flatzinc/bugfix_r6746.cpp...
 Generating code for file test/flatzinc/bugfix_r7854.cpp...
-Generating code for file gecode/int/cumulatives.cpp...
-Generating code for file test/flatzinc/cumulatives.cpp...
-Generating code for file test/int/cumulatives.cpp...
 Generating code for file test/flatzinc/cutstock.cpp...
 Generating code for file test/flatzinc/empty_domain_1.cpp...
 Generating code for file test/flatzinc/empty_domain_2.cpp...
@@ -4746,17 +4771,23 @@
 Generating code for file test/flatzinc/warehouses_small.cpp...
 Generating code for file test/flatzinc/wolf_goat_cabbage.cpp...
 Generating code for file test/flatzinc/zebra.cpp...
-Generating code for file gecode/float/var-imp/float.cpp...
-Generating code for file gecode/float/var/float.cpp...
-Generating code for file test/assign/float.cpp...
-Generating code for file test/branch/float.cpp...
-Generating code for file test/float.cpp...
 Generating code for file gecode/float.hh...
 Generating code for file test/float.hh...
 Generating code for file gecode/float/var-imp/float.hpp...
 Generating code for file gecode/float/var/float.hpp...
 Generating code for file gecode/float/view/float.hpp...
 Generating code for file test/float.hpp...
+Generating code for file gecode/float/arithmetic.cpp...
+Generating code for file gecode/int/arithmetic.cpp...
+Generating code for file test/float/arithmetic.cpp...
+Generating code for file test/int/arithmetic.cpp...
+Generating code for file test/float/basic.cpp...
+Generating code for file test/int/basic.cpp...
+Generating code for file gecode/float/linear.cpp...
+Generating code for file test/float/linear.cpp...
+Generating code for file test/int/linear.cpp...
+Generating code for file test/float/mm-lin.cpp...
+Generating code for file test/int/mm-lin.cpp...
 Generating code for file gecode/float/transcendental.cpp...
 Generating code for file test/float/transcendental.cpp...
 Generating code for file gecode/float/trigonometric.cpp...
@@ -4772,34 +4803,34 @@
 Generating code for file gecode/set/channel/int.hpp...
 Generating code for file gecode/set/int.hpp...
 Generating code for file test/int.hpp...
-Generating code for file gecode/float/arithmetic.cpp...
-Generating code for file gecode/int/arithmetic.cpp...
-Generating code for file test/float/arithmetic.cpp...
-Generating code for file test/int/arithmetic.cpp...
-Generating code for file test/float/basic.cpp...
-Generating code for file test/int/basic.cpp...
 Generating code for file examples/bin-packing.cpp...
 Generating code for file gecode/int/bin-packing.cpp...
 Generating code for file test/int/bin-packing.cpp...
+Generating code for file gecode/float/bool.cpp...
+Generating code for file gecode/int/bool.cpp...
+Generating code for file gecode/int/var-imp/bool.cpp...
+Generating code for file gecode/int/var/bool.cpp...
+Generating code for file gecode/set/bool.cpp...
+Generating code for file test/assign/bool.cpp...
+Generating code for file test/branch/bool.cpp...
+Generating code for file test/int/bool.cpp...
 Generating code for file gecode/int/circuit.cpp...
 Generating code for file test/int/circuit.cpp...
 Generating code for file gecode/int/count.cpp...
 Generating code for file test/int/count.cpp...
 Generating code for file gecode/int/cumulative.cpp...
 Generating code for file test/int/cumulative.cpp...
+Generating code for file gecode/int/cumulatives.cpp...
+Generating code for file test/flatzinc/cumulatives.cpp...
+Generating code for file test/int/cumulatives.cpp...
 Generating code for file test/int/extensional.cpp...
 Generating code for file gecode/int/gcc.cpp...
 Generating code for file test/int/gcc.cpp...
-Generating code for file gecode/float/linear.cpp...
-Generating code for file test/float/linear.cpp...
-Generating code for file test/int/linear.cpp...
 Generating code for file gecode/int/member.cpp...
 Generating code for file test/int/member.cpp...
 Generating code for file test/int/mm-arithmetic.cpp...
 Generating code for file test/int/mm-bool.cpp...
 Generating code for file test/int/mm-count.cpp...
-Generating code for file test/float/mm-lin.cpp...
-Generating code for file test/int/mm-lin.cpp...
 Generating code for file test/int/mm-rel.cpp...
 Generating code for file gecode/int/no-overlap.cpp...
 Generating code for file test/int/no-overlap.cpp...
@@ -4821,6 +4852,11 @@
 Generating code for file gecode/kernel/memory/region.cpp...
 Generating code for file test/region.cpp...
 Generating code for file test/search.cpp...
+Generating code for file gecode/set/var-imp/set.cpp...
+Generating code for file gecode/set/var/set.cpp...
+Generating code for file test/assign/set.cpp...
+Generating code for file test/branch/set.cpp...
+Generating code for file test/set.cpp...
 Generating code for file gecode/set.hh...
 Generating code for file test/set.hh...
 Generating code for file gecode/int/dom/set.hpp...
@@ -4954,13 +4990,33 @@
 Generating docs for file gecode/flatzinc/registry.hh...
 Generating docs for file gecode/flatzinc/symboltable.hh...
 Generating docs for file gecode/flatzinc/varspec.hh...
+Generating docs for file gecode/float/arithmetic.hh...
+Generating docs for file gecode/int/arithmetic.hh...
+Generating docs for file gecode/float/arithmetic/abs.hpp...
+Generating docs for file gecode/int/arithmetic/abs.hpp...
+Generating docs for file gecode/float/arithmetic/div.hpp...
+Generating docs for file gecode/int/div.hpp...
 Generating docs for file gecode/float/arithmetic/min-max.hpp...
+Generating docs for file gecode/float/arithmetic/mult.hpp...
+Generating docs for file gecode/int/arithmetic/mult.hpp...
 Generating docs for file gecode/float/arithmetic/pow-nroot.hpp...
 Generating docs for file gecode/float/arithmetic/sqr-sqrt.hpp...
+Generating docs for file gecode/float/bool.hh...
+Generating docs for file gecode/int/bool.hh...
+Generating docs for file gecode/float/bool/ite.hpp...
+Generating docs for file gecode/int/bool/ite.hpp...
+Generating docs for file gecode/float/channel.hpp...
+Generating docs for file gecode/float/channel/channel.hpp...
+Generating docs for file gecode/int/channel.hpp...
+Generating docs for file gecode/minimodel/channel.hpp...
+Generating docs for file gecode/float/linear.hh...
+Generating docs for file gecode/int/linear.hh...
 Generating docs for file gecode/float/linear/nary.hpp...
 Generating docs for file gecode/float/linear/post.cpp...
 Generating docs for file gecode/float/nextafter.hpp...
 Generating docs for file gecode/float/num.hpp...
+Generating docs for file gecode/float/rel/lq-le.hpp...
+Generating docs for file gecode/int/rel/lq-le.hpp...
 Generating docs for file gecode/float/rounding.cpp...
 Generating docs for file gecode/float/rounding.hpp...
 Generating docs for file gecode/float/transcendental.hh...
@@ -4969,6 +5025,14 @@
 Generating docs for file gecode/float/trigonometric/asinacos.hpp...
 Generating docs for file gecode/float/trigonometric/sincos.hpp...
 Generating docs for file gecode/float/trigonometric/tanatan.hpp...
+Generating docs for file gecode/float/view/minus.hpp...
+Generating docs for file gecode/int/view/minus.hpp...
+Generating docs for file gecode/float/view/offset.hpp...
+Generating docs for file gecode/int/view/offset.hpp...
+Generating docs for file gecode/float/view/rel-test.hpp...
+Generating docs for file gecode/int/view/rel-test.hpp...
+Generating docs for file gecode/float/view/scale.hpp...
+Generating docs for file gecode/int/view/scale.hpp...
 Generating docs for file gecode/gist.hh...
 Generating docs for file gecode/gist/drawingcursor.cpp...
 Generating docs for file gecode/gist/drawingcursor.hh...
@@ -5008,41 +5072,24 @@
 Generating docs for file gecode/gist/visualnode.hh...
 Generating docs for file gecode/gist/visualnode.hpp...
 Generating docs for file gecode/gist/zoomToFitIcon.hpp...
-Generating docs for file gecode/float/arithmetic.hh...
-Generating docs for file gecode/int/arithmetic.hh...
-Generating docs for file gecode/float/arithmetic/abs.hpp...
-Generating docs for file gecode/int/arithmetic/abs.hpp...
 Generating docs for file gecode/int/arithmetic/argmax.hpp...
 Generating docs for file gecode/int/arithmetic/divmod.hpp...
 Generating docs for file gecode/int/arithmetic/max.hpp...
 Generating docs for file gecode/int/arithmetic/mult.cpp...
-Generating docs for file gecode/float/arithmetic/mult.hpp...
-Generating docs for file gecode/int/arithmetic/mult.hpp...
 Generating docs for file gecode/int/arithmetic/nroot.hpp...
 Generating docs for file gecode/int/arithmetic/pow-ops.hpp...
 Generating docs for file gecode/int/arithmetic/pow.hpp...
 Generating docs for file gecode/int/bin-packing.hh...
 Generating docs for file gecode/int/bin-packing/conflict-graph.cpp...
 Generating docs for file gecode/int/bin-packing/conflict-graph.hpp...
-Generating docs for file gecode/float/bool.hh...
-Generating docs for file gecode/int/bool.hh...
+Generating docs for file gecode/int/bin-packing/propagate.cpp...
+Generating docs for file gecode/int/order/propagate.cpp...
 Generating docs for file gecode/int/bool/clause.hpp...
 Generating docs for file gecode/int/bool/eqv.cpp...
 Generating docs for file gecode/int/bool/eqv.hpp...
-Generating docs for file gecode/float/bool/ite.hpp...
-Generating docs for file gecode/int/bool/ite.hpp...
 Generating docs for file gecode/int/bool/or.hpp...
 Generating docs for file gecode/int/branch/view-values.cpp...
 Generating docs for file gecode/int/branch/view-values.hpp...
-Generating docs for file gecode/float/channel.hpp...
-Generating docs for file gecode/float/channel/channel.hpp...
-Generating docs for file gecode/int/channel.hpp...
-Generating docs for file gecode/minimodel/channel.hpp...
-Generating docs for file gecode/int/bool/base.hpp...
-Generating docs for file gecode/int/channel/base.hpp...
-Generating docs for file gecode/int/circuit/base.hpp...
-Generating docs for file gecode/int/no-overlap/base.hpp...
-Generating docs for file gecode/search/base.hpp...
 Generating docs for file gecode/int/channel/link-multi.cpp...
 Generating docs for file gecode/int/channel/link-multi.hpp...
 Generating docs for file gecode/int/channel/link-single.cpp...
@@ -5056,16 +5103,23 @@
 Generating docs for file gecode/int/count/view-lq.hpp...
 Generating docs for file gecode/int/cumulative.hh...
 Generating docs for file gecode/int/cumulatives.hh...
+Generating docs for file gecode/int/distinct/bnd.hpp...
+Generating docs for file gecode/int/gcc/bnd.hpp...
 Generating docs for file gecode/int/distinct/cbs.cpp...
 Generating docs for file gecode/int/branch/cbs.hpp...
 Generating docs for file gecode/int/distinct/cbs.hpp...
 Generating docs for file gecode/int/distinct/dom-ctrl.hpp...
+Generating docs for file gecode/int/channel/dom.hpp...
+Generating docs for file gecode/int/circuit/dom.hpp...
+Generating docs for file gecode/int/distinct/dom.hpp...
+Generating docs for file gecode/int/gcc/dom.hpp...
 Generating docs for file gecode/int/distinct/eqite.cpp...
 Generating docs for file gecode/int/distinct/eqite.hpp...
+Generating docs for file gecode/int/distinct/graph.hpp...
+Generating docs for file gecode/int/nvalues/graph.hpp...
+Generating docs for file gecode/int/view-val-graph/graph.hpp...
 Generating docs for file gecode/int/distinct/ter-dom.hpp...
 Generating docs for file gecode/int/div.hh...
-Generating docs for file gecode/float/arithmetic/div.hpp...
-Generating docs for file gecode/int/div.hpp...
 Generating docs for file gecode/int/dom.hh...
 Generating docs for file gecode/int/dom/range.hpp...
 Generating docs for file gecode/int/element/pair.cpp...
@@ -5087,13 +5141,7 @@
 Generating docs for file gecode/int/extensional/tuple-set.hpp...
 Generating docs for file gecode/int/gcc.hh...
 Generating docs for file gecode/int/gcc/bnd-sup.hpp...
-Generating docs for file gecode/int/distinct/bnd.hpp...
-Generating docs for file gecode/int/gcc/bnd.hpp...
 Generating docs for file gecode/int/gcc/dom-sup.hpp...
-Generating docs for file gecode/int/channel/dom.hpp...
-Generating docs for file gecode/int/circuit/dom.hpp...
-Generating docs for file gecode/int/distinct/dom.hpp...
-Generating docs for file gecode/int/gcc/dom.hpp...
 Generating docs for file gecode/int/idx-view.hh...
 Generating docs for file gecode/int/idx-view.hpp...
 Generating docs for file gecode/int/int-set-1.hpp...
@@ -5106,8 +5154,6 @@
 Generating docs for file gecode/int/ldsb/sym-obj.cpp...
 Generating docs for file gecode/int/linear-bool.cpp...
 Generating docs for file gecode/int/linear-int.cpp...
-Generating docs for file gecode/float/linear.hh...
-Generating docs for file gecode/int/linear.hh...
 Generating docs for file gecode/int/linear/bool-int.hpp...
 Generating docs for file gecode/int/linear/bool-post.cpp...
 Generating docs for file gecode/int/linear/bool-scale.hpp...
@@ -5130,9 +5176,6 @@
 Generating docs for file gecode/int/nvalues/bool-eq.hpp...
 Generating docs for file gecode/int/nvalues/bool-gq.hpp...
 Generating docs for file gecode/int/nvalues/bool-lq.hpp...
-Generating docs for file gecode/int/distinct/graph.hpp...
-Generating docs for file gecode/int/nvalues/graph.hpp...
-Generating docs for file gecode/int/view-val-graph/graph.hpp...
 Generating docs for file gecode/int/count/int-base.hpp...
 Generating docs for file gecode/int/nvalues/int-base.hpp...
 Generating docs for file gecode/int/count/int-eq.hpp...
@@ -5144,22 +5187,18 @@
 Generating docs for file gecode/int/nvalues/range-event.hpp...
 Generating docs for file gecode/int/nvalues/sym-bit-matrix.hpp...
 Generating docs for file gecode/int/order.hh...
-Generating docs for file gecode/int/bin-packing/propagate.cpp...
-Generating docs for file gecode/int/order/propagate.cpp...
-Generating docs for file gecode/int/bin-packing/propagate.hpp...
-Generating docs for file gecode/int/order/propagate.hpp...
-Generating docs for file gecode/int/sorted/propagate.hpp...
 Generating docs for file gecode/int/propagator.hpp...
 Generating docs for file gecode/int/reify.hpp...
 Generating docs for file gecode/int/rel/lex.hpp...
-Generating docs for file gecode/float/rel/lq-le.hpp...
-Generating docs for file gecode/int/rel/lq-le.hpp...
 Generating docs for file gecode/int/sequence/set-op.hpp...
 Generating docs for file gecode/int/sequence/violations.hpp...
 Generating docs for file gecode/int/sorted.hh...
 Generating docs for file gecode/int/sorted/matching.hpp...
 Generating docs for file gecode/int/sorted/narrowing.hpp...
 Generating docs for file gecode/int/sorted/order.hpp...
+Generating docs for file gecode/int/bin-packing/propagate.hpp...
+Generating docs for file gecode/int/order/propagate.hpp...
+Generating docs for file gecode/int/sorted/propagate.hpp...
 Generating docs for file gecode/int/sorted/sortsup.hpp...
 Generating docs for file gecode/int/support-values.hh...
 Generating docs for file gecode/int/support-values.hpp...
@@ -5170,8 +5209,6 @@
 Generating docs for file gecode/int/member/prop.hpp...
 Generating docs for file gecode/int/task/prop.hpp...
 Generating docs for file gecode/int/task/purge.hpp...
-Generating docs for file gecode/int/task/sort.hpp...
-Generating docs for file gecode/support/sort.hpp...
 Generating docs for file gecode/int/cumulative/tree.hpp...
 Generating docs for file gecode/int/task/tree.hpp...
 Generating docs for file gecode/int/unary/tree.hpp...
@@ -5209,15 +5246,7 @@
 Generating docs for file gecode/int/view-val-graph/node.hpp...
 Generating docs for file gecode/int/view/bool-test.hpp...
 Generating docs for file gecode/int/view/constint.hpp...
-Generating docs for file gecode/float/view/minus.hpp...
-Generating docs for file gecode/int/view/minus.hpp...
 Generating docs for file gecode/int/view/neg-bool.hpp...
-Generating docs for file gecode/float/view/offset.hpp...
-Generating docs for file gecode/int/view/offset.hpp...
-Generating docs for file gecode/float/view/rel-test.hpp...
-Generating docs for file gecode/int/view/rel-test.hpp...
-Generating docs for file gecode/float/view/scale.hpp...
-Generating docs for file gecode/int/view/scale.hpp...
 Generating docs for file gecode/int/view/zero.hpp...
 Generating docs for file gecode/iter.hh...
 Generating docs for file gecode/iter/ranges-add.hpp...
@@ -5260,8 +5289,6 @@
 Generating docs for file gecode/kernel.hh...
 Generating docs for file gecode/kernel/archive.cpp...
 Generating docs for file gecode/kernel/archive.hpp...
-Generating docs for file gecode/kernel/branch/filter.hpp...
-Generating docs for file gecode/kernel/trace/filter.hpp...
 Generating docs for file gecode/kernel/branch/function.cpp...
 Generating docs for file gecode/kernel/branch/tiebreak.hpp...
 Generating docs for file gecode/kernel/branch/val-sel-commit.hpp...
@@ -5275,11 +5302,7 @@
 Generating docs for file gecode/kernel/data/shared-data.hpp...
 Generating docs for file gecode/kernel/gpi.cpp...
 Generating docs for file gecode/kernel/gpi.hpp...
-Generating docs for file gecode/kernel/macros.hpp...
-Generating docs for file gecode/support/macros.hpp...
 Generating docs for file gecode/kernel/memory/allocators.hpp...
-Generating docs for file gecode/kernel/memory/config.hpp...
-Generating docs for file gecode/support/config.hpp...
 Generating docs for file gecode/kernel/memory/manager.cpp...
 Generating docs for file gecode/kernel/memory/manager.hpp...
 Generating docs for file gecode/kernel/memory/region.hpp...
@@ -5292,12 +5315,12 @@
 Generating docs for file gecode/kernel/shared-object.hpp...
 Generating docs for file gecode/kernel/shared-space-data.hpp...
 Generating docs for file gecode/kernel/trace/filter.cpp...
+Generating docs for file gecode/kernel/branch/filter.hpp...
+Generating docs for file gecode/kernel/trace/filter.hpp...
 Generating docs for file gecode/kernel/trace/general.cpp...
 Generating docs for file gecode/kernel/trace/general.hpp...
 Generating docs for file gecode/kernel/trace/recorder.cpp...
 Generating docs for file gecode/kernel/trace/recorder.hpp...
-Generating docs for file gecode/kernel/trace/tracer.hpp...
-Generating docs for file gecode/search/tracer.hpp...
 Generating docs for file gecode/kernel/var-type.hpp...
 Generating docs for file gecode/minimodel.hh...
 Generating docs for file gecode/minimodel/aliases.hpp...
@@ -5326,9 +5349,11 @@
 Generating docs for file gecode/minimodel/set-rel.hpp...
 Generating docs for file gecode/search.hh...
 Generating docs for file gecode/search/bab.cpp...
-Generating docs for file gecode/search/bab.hpp...
-Generating docs for file gecode/search/par/bab.hpp...
-Generating docs for file gecode/search/seq/bab.hpp...
+Generating docs for file gecode/int/bool/base.hpp...
+Generating docs for file gecode/int/channel/base.hpp...
+Generating docs for file gecode/int/circuit/base.hpp...
+Generating docs for file gecode/int/no-overlap/base.hpp...
+Generating docs for file gecode/search/base.hpp...
 Generating docs for file gecode/search/build.hpp...
 Generating docs for file gecode/search/cpprofiler/connector.hpp...
 Generating docs for file gecode/search/cpprofiler/message.hpp...
@@ -5347,42 +5372,47 @@
 Generating docs for file gecode/search/options.cpp...
 Generating docs for file gecode/driver/options.hpp...
 Generating docs for file gecode/search/options.hpp...
-Generating docs for file gecode/search/par/engine.hh...
-Generating docs for file gecode/search/par/pbs.cpp...
-Generating docs for file gecode/search/pbs.cpp...
-Generating docs for file gecode/search/seq/pbs.cpp...
-Generating docs for file gecode/search/par/pbs.hpp...
-Generating docs for file gecode/search/pbs.hpp...
-Generating docs for file gecode/search/seq/pbs.hpp...
-Generating docs for file gecode/search/rbs.cpp...
-Generating docs for file gecode/search/seq/rbs.cpp...
-Generating docs for file gecode/search/relax.hh...
-Generating docs for file gecode/search/sebs.hpp...
 Generating docs for file gecode/search/par/bab.hh...
 Generating docs for file gecode/search/seq/bab.hh...
-Generating docs for file gecode/search/seq/dead.cpp...
-Generating docs for file gecode/search/seq/dead.hh...
+Generating docs for file gecode/search/bab.hpp...
+Generating docs for file gecode/search/par/bab.hpp...
+Generating docs for file gecode/search/seq/bab.hpp...
 Generating docs for file gecode/search/par/dfs.hh...
 Generating docs for file gecode/search/seq/dfs.hh...
 Generating docs for file gecode/search/dfs.hpp...
 Generating docs for file gecode/search/par/dfs.hpp...
 Generating docs for file gecode/search/seq/dfs.hpp...
-Generating docs for file gecode/search/seq/lds.hh...
+Generating docs for file gecode/search/par/engine.hh...
 Generating docs for file gecode/search/par/path.hh...
 Generating docs for file gecode/search/seq/path.hh...
 Generating docs for file gecode/search/par/path.hpp...
 Generating docs for file gecode/search/seq/path.hpp...
 Generating docs for file gecode/search/par/pbs.hh...
 Generating docs for file gecode/search/seq/pbs.hh...
-Generating docs for file gecode/search/seq/rbs.hh...
+Generating docs for file gecode/search/par/pbs.cpp...
+Generating docs for file gecode/search/pbs.cpp...
+Generating docs for file gecode/search/seq/pbs.cpp...
+Generating docs for file gecode/search/par/pbs.hpp...
+Generating docs for file gecode/search/pbs.hpp...
+Generating docs for file gecode/search/seq/pbs.hpp...
 Generating docs for file gecode/search/rbs.hpp...
 Generating docs for file gecode/search/seq/rbs.hpp...
+Generating docs for file gecode/search/relax.hh...
+Generating docs for file gecode/search/sebs.hpp...
+Generating docs for file gecode/search/seq/dead.cpp...
+Generating docs for file gecode/search/seq/dead.hh...
+Generating docs for file gecode/search/seq/lds.hh...
+Generating docs for file gecode/search/rbs.cpp...
+Generating docs for file gecode/search/seq/rbs.cpp...
+Generating docs for file gecode/search/seq/rbs.hh...
 Generating docs for file gecode/search/statistics.hpp...
 Generating docs for file gecode/search/stop.cpp...
 Generating docs for file gecode/search/stop.hpp...
 Generating docs for file gecode/search/support.hh...
 Generating docs for file gecode/support.hh...
 Generating docs for file gecode/search/trace-recorder.hpp...
+Generating docs for file gecode/kernel/trace/tracer.hpp...
+Generating docs for file gecode/search/tracer.hpp...
 Generating docs for file gecode/search/worker.hh...
 Generating docs for file gecode/float/array-traits.hpp...
 Generating docs for file gecode/int/array-traits.hpp...
@@ -5426,15 +5456,6 @@
 Generating docs for file gecode/set/branch/ngl.cpp...
 Generating docs for file gecode/int/branch/ngl.hpp...
 Generating docs for file gecode/set/branch/ngl.hpp...
-Generating docs for file gecode/float/branch/traits.hpp...
-Generating docs for file gecode/float/trace/traits.hpp...
-Generating docs for file gecode/int/branch/traits.hpp...
-Generating docs for file gecode/int/trace/traits.hpp...
-Generating docs for file gecode/kernel/branch/traits.hpp...
-Generating docs for file gecode/kernel/trace/traits.hpp...
-Generating docs for file gecode/search/traits.hpp...
-Generating docs for file gecode/set/branch/traits.hpp...
-Generating docs for file gecode/set/trace/traits.hpp...
 Generating docs for file gecode/float/branch/val-commit.hpp...
 Generating docs for file gecode/int/branch/val-commit.hpp...
 Generating docs for file gecode/kernel/branch/val-commit.hpp...
@@ -5490,20 +5511,6 @@
 Generating docs for file gecode/set/element/union.hpp...
 Generating docs for file gecode/set/rel-op/union.hpp...
 Generating docs for file gecode/set/element/unionConst.hpp...
-Generating docs for file gecode/float/exception.cpp...
-Generating docs for file gecode/int/exception.cpp...
-Generating docs for file gecode/kernel/exception.cpp...
-Generating docs for file gecode/minimodel/exception.cpp...
-Generating docs for file gecode/search/exception.cpp...
-Generating docs for file gecode/set/exception.cpp...
-Generating docs for file gecode/support/exception.cpp...
-Generating docs for file gecode/float/exception.hpp...
-Generating docs for file gecode/int/exception.hpp...
-Generating docs for file gecode/kernel/exception.hpp...
-Generating docs for file gecode/minimodel/exception.hpp...
-Generating docs for file gecode/search/exception.hpp...
-Generating docs for file gecode/set/exception.hpp...
-Generating docs for file gecode/support/exception.hpp...
 Generating docs for file gecode/set/int/card.hpp...
 Generating docs for file gecode/set/int/minmax.hpp...
 Generating docs for file gecode/set/int/weights.hpp...
@@ -5548,6 +5555,9 @@
 Generating docs for file gecode/float/rel.hh...
 Generating docs for file gecode/int/rel.hh...
 Generating docs for file gecode/set/rel.hh...
+Generating docs for file gecode/set/rel-op/common.hpp...
+Generating docs for file gecode/set/rel/common.hpp...
+Generating docs for file gecode/set/sequence/common.hpp...
 Generating docs for file gecode/float/rel/eq.hpp...
 Generating docs for file gecode/int/bool/eq.hpp...
 Generating docs for file gecode/int/rel/eq.hpp...
@@ -5567,9 +5577,6 @@
 Generating docs for file gecode/set/relax.cpp...
 Generating docs for file gecode/int/sequence.hh...
 Generating docs for file gecode/set/sequence.hh...
-Generating docs for file gecode/set/rel-op/common.hpp...
-Generating docs for file gecode/set/rel/common.hpp...
-Generating docs for file gecode/set/sequence/common.hpp...
 Generating docs for file gecode/set/sequence/seq-u.cpp...
 Generating docs for file gecode/set/sequence/seq-u.hpp...
 Generating docs for file gecode/set/sequence/seq.cpp...
@@ -5588,6 +5595,15 @@
 Generating docs for file gecode/search/cpprofiler/tracer.cpp...
 Generating docs for file gecode/search/tracer.cpp...
 Generating docs for file gecode/set/trace/tracer.cpp...
+Generating docs for file gecode/float/branch/traits.hpp...
+Generating docs for file gecode/float/trace/traits.hpp...
+Generating docs for file gecode/int/branch/traits.hpp...
+Generating docs for file gecode/int/trace/traits.hpp...
+Generating docs for file gecode/kernel/branch/traits.hpp...
+Generating docs for file gecode/kernel/trace/traits.hpp...
+Generating docs for file gecode/search/traits.hpp...
+Generating docs for file gecode/set/branch/traits.hpp...
+Generating docs for file gecode/set/trace/traits.hpp...
 Generating docs for file gecode/float/var-imp.hpp...
 Generating docs for file gecode/int/var-imp.hpp...
 Generating docs for file gecode/kernel/var-imp.hpp...
@@ -5631,19 +5647,39 @@
 Generating docs for file gecode/support/bitset.hpp...
 Generating docs for file gecode/support/block-allocator.hpp...
 Generating docs for file gecode/support/cast.hpp...
+Generating docs for file gecode/kernel/memory/config.hpp...
+Generating docs for file gecode/support/config.hpp...
 Generating docs for file gecode/support/dynamic-array.hpp...
 Generating docs for file gecode/support/dynamic-queue.hpp...
 Generating docs for file gecode/support/dynamic-stack.hpp...
+Generating docs for file gecode/float/exception.cpp...
+Generating docs for file gecode/int/exception.cpp...
+Generating docs for file gecode/kernel/exception.cpp...
+Generating docs for file gecode/minimodel/exception.cpp...
+Generating docs for file gecode/search/exception.cpp...
+Generating docs for file gecode/set/exception.cpp...
+Generating docs for file gecode/support/exception.cpp...
+Generating docs for file gecode/float/exception.hpp...
+Generating docs for file gecode/int/exception.hpp...
+Generating docs for file gecode/kernel/exception.hpp...
+Generating docs for file gecode/minimodel/exception.hpp...
+Generating docs for file gecode/search/exception.hpp...
+Generating docs for file gecode/set/exception.hpp...
+Generating docs for file gecode/support/exception.hpp...
 Generating docs for file gecode/support/hash.hpp...
 Generating docs for file gecode/support/heap.cpp...
 Generating docs for file gecode/support/heap.hpp...
 Generating docs for file gecode/support/hw-rnd.cpp...
 Generating docs for file gecode/support/hw-rnd.hpp...
 Generating docs for file gecode/support/int-type.hpp...
+Generating docs for file gecode/kernel/macros.hpp...
+Generating docs for file gecode/support/macros.hpp...
 Generating docs for file gecode/support/marked-pointer.hpp...
 Generating docs for file gecode/support/random.hpp...
 Generating docs for file gecode/support/ref-count.hpp...
 Generating docs for file gecode/support/run-jobs.hpp...
+Generating docs for file gecode/int/task/sort.hpp...
+Generating docs for file gecode/support/sort.hpp...
 Generating docs for file gecode/support/static-stack.hpp...
 Generating docs for file gecode/support/thread.hpp...
 Generating docs for file gecode/support/thread/thread.hpp...
@@ -5665,6 +5701,11 @@
 Generating docs for file test/array.cpp...
 Generating docs for file test/assign.cpp...
 Generating docs for file test/assign.hh...
+Generating docs for file gecode/float/var-imp/float.cpp...
+Generating docs for file gecode/float/var/float.cpp...
+Generating docs for file test/assign/float.cpp...
+Generating docs for file test/branch/float.cpp...
+Generating docs for file test/float.cpp...
 Generating docs for file gecode/flatzinc/branch.cpp...
 Generating docs for file gecode/float/branch.cpp...
 Generating docs for file gecode/int/branch.cpp...
@@ -5675,19 +5716,6 @@
 Generating docs for file gecode/int/branch.hh...
 Generating docs for file gecode/set/branch.hh...
 Generating docs for file test/branch.hh...
-Generating docs for file gecode/float/bool.cpp...
-Generating docs for file gecode/int/bool.cpp...
-Generating docs for file gecode/int/var-imp/bool.cpp...
-Generating docs for file gecode/int/var/bool.cpp...
-Generating docs for file gecode/set/bool.cpp...
-Generating docs for file test/assign/bool.cpp...
-Generating docs for file test/branch/bool.cpp...
-Generating docs for file test/int/bool.cpp...
-Generating docs for file gecode/set/var-imp/set.cpp...
-Generating docs for file gecode/set/var/set.cpp...
-Generating docs for file test/assign/set.cpp...
-Generating docs for file test/branch/set.cpp...
-Generating docs for file test/set.cpp...
 Generating docs for file gecode/flatzinc/flatzinc.cpp...
 Generating docs for file test/flatzinc.cpp...
 Generating docs for file gecode/flatzinc.hh...
@@ -5710,9 +5738,6 @@
 Generating docs for file test/flatzinc/bug319.cpp...
 Generating docs for file test/flatzinc/bugfix_r6746.cpp...
 Generating docs for file test/flatzinc/bugfix_r7854.cpp...
-Generating docs for file gecode/int/cumulatives.cpp...
-Generating docs for file test/flatzinc/cumulatives.cpp...
-Generating docs for file test/int/cumulatives.cpp...
 Generating docs for file test/flatzinc/cutstock.cpp...
 Generating docs for file test/flatzinc/empty_domain_1.cpp...
 Generating docs for file test/flatzinc/empty_domain_2.cpp...
@@ -5786,17 +5811,23 @@
 Generating docs for file test/flatzinc/warehouses_small.cpp...
 Generating docs for file test/flatzinc/wolf_goat_cabbage.cpp...
 Generating docs for file test/flatzinc/zebra.cpp...
-Generating docs for file gecode/float/var-imp/float.cpp...
-Generating docs for file gecode/float/var/float.cpp...
-Generating docs for file test/assign/float.cpp...
-Generating docs for file test/branch/float.cpp...
-Generating docs for file test/float.cpp...
 Generating docs for file gecode/float.hh...
 Generating docs for file test/float.hh...
 Generating docs for file gecode/float/var-imp/float.hpp...
 Generating docs for file gecode/float/var/float.hpp...
 Generating docs for file gecode/float/view/float.hpp...
 Generating docs for file test/float.hpp...
+Generating docs for file gecode/float/arithmetic.cpp...
+Generating docs for file gecode/int/arithmetic.cpp...
+Generating docs for file test/float/arithmetic.cpp...
+Generating docs for file test/int/arithmetic.cpp...
+Generating docs for file test/float/basic.cpp...
+Generating docs for file test/int/basic.cpp...
+Generating docs for file gecode/float/linear.cpp...
+Generating docs for file test/float/linear.cpp...
+Generating docs for file test/int/linear.cpp...
+Generating docs for file test/float/mm-lin.cpp...
+Generating docs for file test/int/mm-lin.cpp...
 Generating docs for file gecode/float/transcendental.cpp...
 Generating docs for file test/float/transcendental.cpp...
 Generating docs for file gecode/float/trigonometric.cpp...
@@ -5812,34 +5843,34 @@
 Generating docs for file gecode/set/channel/int.hpp...
 Generating docs for file gecode/set/int.hpp...
 Generating docs for file test/int.hpp...
-Generating docs for file gecode/float/arithmetic.cpp...
-Generating docs for file gecode/int/arithmetic.cpp...
-Generating docs for file test/float/arithmetic.cpp...
-Generating docs for file test/int/arithmetic.cpp...
-Generating docs for file test/float/basic.cpp...
-Generating docs for file test/int/basic.cpp...
 Generating docs for file examples/bin-packing.cpp...
 Generating docs for file gecode/int/bin-packing.cpp...
 Generating docs for file test/int/bin-packing.cpp...
+Generating docs for file gecode/float/bool.cpp...
+Generating docs for file gecode/int/bool.cpp...
+Generating docs for file gecode/int/var-imp/bool.cpp...
+Generating docs for file gecode/int/var/bool.cpp...
+Generating docs for file gecode/set/bool.cpp...
+Generating docs for file test/assign/bool.cpp...
+Generating docs for file test/branch/bool.cpp...
+Generating docs for file test/int/bool.cpp...
 Generating docs for file gecode/int/circuit.cpp...
 Generating docs for file test/int/circuit.cpp...
 Generating docs for file gecode/int/count.cpp...
 Generating docs for file test/int/count.cpp...
 Generating docs for file gecode/int/cumulative.cpp...
 Generating docs for file test/int/cumulative.cpp...
+Generating docs for file gecode/int/cumulatives.cpp...
+Generating docs for file test/flatzinc/cumulatives.cpp...
+Generating docs for file test/int/cumulatives.cpp...
 Generating docs for file test/int/extensional.cpp...
 Generating docs for file gecode/int/gcc.cpp...
 Generating docs for file test/int/gcc.cpp...
-Generating docs for file gecode/float/linear.cpp...
-Generating docs for file test/float/linear.cpp...
-Generating docs for file test/int/linear.cpp...
 Generating docs for file gecode/int/member.cpp...
 Generating docs for file test/int/member.cpp...
 Generating docs for file test/int/mm-arithmetic.cpp...
 Generating docs for file test/int/mm-bool.cpp...
 Generating docs for file test/int/mm-count.cpp...
-Generating docs for file test/float/mm-lin.cpp...
-Generating docs for file test/int/mm-lin.cpp...
 Generating docs for file test/int/mm-rel.cpp...
 Generating docs for file gecode/int/no-overlap.cpp...
 Generating docs for file test/int/no-overlap.cpp...
@@ -5861,6 +5892,11 @@
 Generating docs for file gecode/kernel/memory/region.cpp...
 Generating docs for file test/region.cpp...
 Generating docs for file test/search.cpp...
+Generating docs for file gecode/set/var-imp/set.cpp...
+Generating docs for file gecode/set/var/set.cpp...
+Generating docs for file test/assign/set.cpp...
+Generating docs for file test/branch/set.cpp...
+Generating docs for file test/set.cpp...
 Generating docs for file gecode/set.hh...
 Generating docs for file test/set.hh...
 Generating docs for file gecode/int/dom/set.hpp...
@@ -8271,14 +8307,14 @@
 Patching output file 88/90
 Patching output file 89/90
 Patching output file 90/90
-type lookup cache used 65536/65536 hits=1511942 misses=172564
-symbol lookup cache used 65536/65536 hits=1054049 misses=91762
+type lookup cache used 65536/65536 hits=1511428 misses=173085
+symbol lookup cache used 65536/65536 hits=1054023 misses=91788
 Note: based on cache misses the ideal setting for LOOKUP_CACHE_SIZE is 1 at the cost of higher memory usage.
 finished...
 make[2]: Leaving directory '/build/reproducible-path/gecode-6.2.0'
 make[1]: Leaving directory '/build/reproducible-path/gecode-6.2.0'
    dh_auto_build -Nlibgecode-doc
-	make -j3
+	make -j4
 make[1]: Entering directory '/build/reproducible-path/gecode-6.2.0'
 make[2]: Entering directory '/build/reproducible-path/gecode-6.2.0'
 make[2]: 'gecode/kernel/var-type.hpp' is up to date.
@@ -8299,8 +8335,6 @@
 -c -o gecode/support/hw-rnd.o  gecode/support/hw-rnd.cpp
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 -c -o gecode/kernel/archive.o  gecode/kernel/archive.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/kernel/core.o  gecode/kernel/core.cpp
 In file included from ./gecode/kernel.hh:150,
                  from gecode/kernel/archive.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
@@ -8310,6 +8344,12 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/kernel/core.o  gecode/kernel/core.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/kernel/exception.o  gecode/kernel/exception.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/kernel/gpi.o  gecode/kernel/gpi.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -8343,9 +8383,25 @@
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/kernel/exception.o  gecode/kernel/exception.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/kernel/gpi.o  gecode/kernel/gpi.cpp
+-c -o gecode/kernel/data/rnd.o  gecode/kernel/data/rnd.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from gecode/kernel/gpi.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from gecode/kernel/exception.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/kernel.hh:150,
                  from gecode/kernel/core.cpp:38:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
@@ -8387,20 +8443,22 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from gecode/kernel/exception.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
       |                                               ^
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -8411,6 +8469,16 @@
 ./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   411 |       (void) new (home) TraceRecorder(home,tf,te,t);
       |                                                   ^
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -8422,14 +8490,27 @@
 ./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    38 |     trace(home,TraceFilter::all,te,t);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/kernel/branch/action.o  gecode/kernel/branch/action.cpp
 In file included from ./gecode/kernel.hh:150,
-                 from gecode/kernel/gpi.cpp:34:
+                 from gecode/kernel/data/rnd.cpp:36:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -8437,6 +8518,8 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/kernel/branch/afc.o  gecode/kernel/branch/afc.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -8470,9 +8553,7 @@
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/kernel/data/rnd.o  gecode/kernel/data/rnd.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/kernel/branch/action.o  gecode/kernel/branch/action.cpp
+-c -o gecode/kernel/branch/chb.o  gecode/kernel/branch/chb.cpp
 In file included from ./gecode/kernel.hh:150,
                  from gecode/kernel/branch/action.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
@@ -8483,7 +8564,7 @@
  2011 |     Space(Space& s);
       |     ^~~~~
 In file included from ./gecode/kernel.hh:150,
-                 from gecode/kernel/data/rnd.cpp:36:
+                 from gecode/kernel/branch/afc.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -8556,20 +8637,9 @@
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/kernel/branch/afc.o  gecode/kernel/branch/afc.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/kernel/branch/chb.o  gecode/kernel/branch/chb.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 -c -o gecode/kernel/branch/function.o  gecode/kernel/branch/function.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from gecode/kernel/branch/afc.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/kernel/memory/manager.o  gecode/kernel/memory/manager.cpp
 In file included from ./gecode/kernel.hh:150,
                  from gecode/kernel/branch/chb.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
@@ -8611,6 +8681,8 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/kernel/memory/region.o  gecode/kernel/memory/region.cpp
 In file included from ./gecode/kernel.hh:150,
                  from gecode/kernel/branch/function.cpp:36:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
@@ -8620,40 +8692,17 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from gecode/kernel/memory/manager.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/kernel/memory/manager.o  gecode/kernel/memory/manager.cpp
+-c -o gecode/kernel/trace/recorder.o  gecode/kernel/trace/recorder.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -8686,8 +8735,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/kernel/memory/region.o  gecode/kernel/memory/region.cpp
 gecode/kernel/branch/function.cpp: In constructor 'Gecode::Kernel::FunctionBranch::FunctionBranch(Gecode::Home, std::function<void(Gecode::Space&)>)':
 gecode/kernel/branch/function.cpp:90:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    90 |     : Brancher(home), f(f0), done(false) {
@@ -8718,17 +8765,6 @@
 gecode/kernel/branch/function.cpp:129:29: note:   initializing argument 1 of 'static void Gecode::Kernel::FunctionBranch::post(Gecode::Home, std::function<void(Gecode::Space&)>)'
   129 |   FunctionBranch::post(Home home, std::function<void(Space& home)> f) {
       |                        ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/kernel/trace/recorder.o  gecode/kernel/trace/recorder.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from gecode/kernel/memory/manager.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -8772,6 +8808,8 @@
       |     ^~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 -c -o gecode/kernel/trace/filter.o  gecode/kernel/trace/filter.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/kernel/trace/tracer.o  gecode/kernel/trace/tracer.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -8804,6 +8842,8 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/kernel/trace/general.o  gecode/kernel/trace/general.cpp
 In file included from ./gecode/kernel.hh:150,
                  from gecode/kernel/trace/recorder.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
@@ -8813,8 +8853,6 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/kernel/trace/tracer.o  gecode/kernel/trace/tracer.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -8848,7 +8886,7 @@
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/kernel/trace/general.o  gecode/kernel/trace/general.cpp
+-c -o gecode/kernel/data/array.o  gecode/kernel/data/array.cpp
 In file included from ./gecode/kernel.hh:150,
                  from gecode/kernel/trace/filter.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
@@ -8858,6 +8896,15 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from gecode/kernel/trace/tracer.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -8890,15 +8937,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from gecode/kernel/trace/tracer.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -8931,8 +8969,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/kernel/data/array.o  gecode/kernel/data/array.cpp
 In file included from ./gecode/kernel.hh:150,
                  from gecode/kernel/trace/general.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
@@ -9004,6 +9040,8 @@
 -c -o gecode/search/stop.o  gecode/search/stop.cpp
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 -c -o gecode/search/options.o  gecode/search/options.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/search/cutoff.o  gecode/search/cutoff.cpp
 In file included from ./gecode/kernel.hh:150,
                  from gecode/kernel/data/array.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
@@ -9045,6 +9083,8 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/search/engine.o  gecode/search/engine.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/search.hh:47,
                  from gecode/search/stop.cpp:34:
@@ -9055,8 +9095,6 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/search/cutoff.o  gecode/search/cutoff.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/search.hh:47,
                  from gecode/search/options.cpp:34:
@@ -9067,6 +9105,16 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/search.hh:47,
+                 from gecode/search/cutoff.cpp:39:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -9131,20 +9179,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/search/engine.o  gecode/search/engine.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/search/dfs.o  gecode/search/dfs.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/search.hh:47,
-                 from gecode/search/cutoff.cpp:39:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -9177,6 +9211,10 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/search/dfs.o  gecode/search/dfs.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/search/bab.o  gecode/search/bab.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/search.hh:47,
                  from gecode/search/engine.cpp:34:
@@ -9187,18 +9225,8 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/search.hh:47,
-                 from gecode/search/dfs.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/search/bab.o  gecode/search/bab.cpp
+-c -o gecode/search/lds.o  gecode/search/lds.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -9231,6 +9259,28 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/search/seq/rbs.o  gecode/search/seq/rbs.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/search.hh:47,
+                 from gecode/search/bab.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/search.hh:47,
+                 from gecode/search/dfs.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -9246,40 +9296,17 @@
 ./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   411 |       (void) new (home) TraceRecorder(home,tf,te,t);
       |                                                   ^
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
   401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
       |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/search/lds.o  gecode/search/lds.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/search.hh:47,
-                 from gecode/search/bab.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -9290,6 +9317,11 @@
 ./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   411 |       (void) new (home) TraceRecorder(home,tf,te,t);
       |                                                   ^
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -9307,6 +9339,12 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/search.hh:47,
                  from gecode/search/lds.cpp:37:
@@ -9349,8 +9387,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/search/seq/rbs.o  gecode/search/seq/rbs.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/search.hh:47,
                  from ./gecode/search/seq/rbs.hh:37,
@@ -9407,6 +9443,8 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/search/seq/pbs.o  gecode/search/seq/pbs.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -9440,8 +9478,6 @@
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/search/seq/pbs.o  gecode/search/seq/pbs.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 -c -o gecode/search/par/pbs.o  gecode/search/par/pbs.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/search.hh:47,
@@ -9499,8 +9535,6 @@
       |     ^~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 -c -o gecode/search/rbs.o  gecode/search/rbs.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/search/pbs.o  gecode/search/pbs.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -9534,7 +9568,7 @@
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/search/nogoods.o  gecode/search/nogoods.cpp
+-c -o gecode/search/pbs.o  gecode/search/pbs.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/search.hh:47,
                  from ./gecode/search/seq/rbs.hh:37,
@@ -9546,17 +9580,6 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/search.hh:47,
-                 from ./gecode/search/seq/pbs.hh:37,
-                 from gecode/search/pbs.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -9589,6 +9612,19 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/search.hh:47,
+                 from ./gecode/search/seq/pbs.hh:37,
+                 from gecode/search/pbs.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/search/nogoods.o  gecode/search/nogoods.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -9621,8 +9657,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/search/exception.o  gecode/search/exception.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/search.hh:47,
                  from ./gecode/search/nogoods.hh:37,
@@ -9667,7 +9701,11 @@
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/search/exception.o  gecode/search/exception.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 -c -o gecode/search/tracer.o  gecode/search/tracer.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/search/cpprofiler/tracer.o  gecode/search/cpprofiler/tracer.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/search.hh:47,
                  from gecode/search/exception.cpp:34:
@@ -9678,6 +9716,8 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/int/int-set.o  gecode/int/int-set.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -9711,9 +9751,7 @@
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/search/cpprofiler/tracer.o  gecode/search/cpprofiler/tracer.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/int-set.o  gecode/int/int-set.cpp
+-c -o gecode/int/var-imp/int.o  gecode/int/var-imp/int.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/search.hh:47,
                  from gecode/search/tracer.cpp:34:
@@ -9724,6 +9762,16 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/search.hh:47,
+                 from gecode/search/cpprofiler/tracer.cpp:40:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -9756,16 +9804,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/search.hh:47,
-                 from gecode/search/cpprofiler/tracer.cpp:40:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -9787,13 +9825,6 @@
 ./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
   401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
       |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/int.hh:59,
-                 from gecode/int/int-set.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
 In file included from ./gecode/kernel.hh:285:
 ./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
 ./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -9805,11 +9836,18 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/int.hh:59,
+                 from gecode/int/int-set.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/var-imp/int.o  gecode/int/var-imp/int.cpp
+-c -o gecode/int/var-imp/bool.o  gecode/int/var-imp/bool.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -9843,7 +9881,17 @@
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/var-imp/bool.o  gecode/int/var-imp/bool.cpp
+-c -o gecode/int/var/int.o  gecode/int/var/int.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/int.hh:59,
+                 from gecode/int/var-imp/int.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:917:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
@@ -9865,6 +9913,38 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -10175,92 +10255,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/int.hh:59,
-                 from gecode/int/var-imp/int.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/var/int.o  gecode/int/var/int.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/int.hh:59,
-                 from gecode/int/var-imp/bool.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:917:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
@@ -10484,6 +10478,158 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/int.hh:59,
+                 from gecode/int/var-imp/bool.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/int/var/bool.o  gecode/int/var/bool.cpp
 In file included from ./gecode/int.hh:917:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
@@ -10546,6 +10692,16 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/int.hh:59,
+                 from gecode/int/var/int.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -10617,35 +10773,6 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -10659,28 +10786,15 @@
 ./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   353 |         _act = BoolAction(home,x,decay());
       |                                         ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
  4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
       |                ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
 ./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   357 |         _chb = BoolCHB(home,x);
       |                              ^
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -10743,78 +10857,12 @@
 ./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     trace(home,x,TraceFilter::all,te,t);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -10923,16 +10971,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/int.hh:59,
-                 from gecode/int/var/int.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -10965,8 +11003,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/var/bool.o  gecode/int/var/bool.cpp
 In file included from ./gecode/int.hh:917:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
@@ -11232,6 +11268,8 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/int/array.o  gecode/int/array.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -11298,10 +11336,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/array.o  gecode/int/array.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/bool.o  gecode/int/bool.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
                  from gecode/int/var/bool.cpp:34:
@@ -11312,6 +11346,10 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/int/bool.o  gecode/int/bool.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/int/bool/eqv.o  gecode/int/bool/eqv.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -11567,16 +11605,6 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/int.hh:59,
-                 from gecode/int/array.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -11663,17 +11691,6 @@
 ./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
   585 |       d[i]=s[i];
       |       ~~~~^~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/int.hh:59,
-                 from ./gecode/int/bool.hh:39,
-                 from gecode/int/bool.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
@@ -11696,40 +11713,18 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/int.hh:59,
+                 from gecode/int/array.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/bool/eqv.o  gecode/int/bool/eqv.cpp
+-c -o gecode/int/extensional/dfa.o  gecode/int/extensional/dfa.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -11762,6 +11757,17 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/int.hh:59,
+                 from ./gecode/int/bool.hh:39,
+                 from gecode/int/bool.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:917:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
@@ -11895,6 +11901,38 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -11964,21 +12002,6 @@
 ./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/int.hh:917:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
 In file included from ./gecode/int.hh:5699:
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
 ./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -11997,12 +12020,146 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/int.hh:59,
+                 from ./gecode/int/bool.hh:39,
+                 from gecode/int/bool/eqv.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:917:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
@@ -12146,48 +12303,6 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -12250,77 +12365,11 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
 In file included from ./gecode/int/bool.hh:659:
 ./gecode/int/bool/eqv.hpp: In constructor 'Gecode::Int::Bool::NaryEqv::NaryEqv(Gecode::Home, Gecode::ViewArray<Gecode::Int::BoolView>&, int)':
 ./gecode/int/bool/eqv.hpp:160:22: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   160 |       x(x0), pm2(pm20) {
       |                      ^
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -12328,6 +12377,38 @@
 ./gecode/kernel/propagator/pattern.hpp:353:52: note:   initializing argument 1 of 'Gecode::BinaryPropagator<View, pc>::BinaryPropagator(Gecode::Home, View, View) [with View = Gecode::Int::BoolView; int pc = 0]'
   353 |   BinaryPropagator<View,pc>::BinaryPropagator(Home home, View y0, View y1)
       |                                               ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/kernel.hh:139:
 gecode/int/bool.cpp: In function 'void Gecode::rel(Home, BoolVar, IntRelType, BoolVar, IntPropLevel)':
 ./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -17480,51 +17561,6 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/extensional/dfa.o  gecode/int/extensional/dfa.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/int.hh:59,
-                 from ./gecode/int/bool.hh:39,
-                 from gecode/int/bool/eqv.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:917:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
@@ -17870,6 +17906,8 @@
 ./gecode/int/bool/eq.hpp:38:24: note:   initializing argument 1 of 'Gecode::Int::Bool::Eq<BVA, BVB>::Eq(Gecode::Home, BVA, BVB) [with BVA = Gecode::Int::BoolView; BVB = Gecode::Int::NegBoolView]'
    38 |   Eq<BVA,BVB>::Eq(Home home, BVA b0, BVB b1)
       |                   ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/int/extensional/tuple-set.o  gecode/int/extensional/tuple-set.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -17967,6 +18005,16 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/int.hh:59,
+                 from gecode/int/extensional/dfa.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -18007,16 +18055,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/int.hh:59,
-                 from gecode/int/extensional/dfa.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -18381,7 +18419,7 @@
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/extensional/tuple-set.o  gecode/int/extensional/tuple-set.cpp
+-c -o gecode/int/extensional-regular.o  gecode/int/extensional-regular.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
                  from gecode/int/extensional/tuple-set.cpp:38:
@@ -18755,8 +18793,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/extensional-regular.o  gecode/int/extensional-regular.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
                  from ./gecode/int/extensional.hh:41,
@@ -18768,8 +18804,6 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/extensional-tuple-set.o  gecode/int/extensional-tuple-set.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -19025,6 +19059,8 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/int/extensional-tuple-set.o  gecode/int/extensional-tuple-set.cpp
 In file included from ./gecode/kernel.hh:139:
 gecode/int/extensional-regular.cpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, DFA, IntPropLevel)':
 ./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -21209,6 +21245,8 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/int/dom.o  gecode/int/dom.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
                  from ./gecode/int/extensional.hh:41,
@@ -21252,6 +21290,13 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+./gecode/int/extensional/layered-graph.hpp: In function 'Gecode::ExecStatus Gecode::Int::Extensional::post_lgp(Gecode::Home, const Gecode::VarArgArray<Var>&, const Gecode::DFA&) [with Var = Gecode::IntVar]':
+./gecode/int/extensional/layered-graph.hpp:863:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
+  863 |       switch (t_state_idx) {
+      |       ^~~~~~
+./gecode/int/extensional/layered-graph.hpp:918:5: note: here
+  918 |     case Gecode::Support::IT_INT:
+      |     ^~~~
 In file included from ./gecode/int.hh:917:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
@@ -21273,6 +21318,17 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/int.hh:59,
+                 from ./gecode/int/dom.hh:39,
+                 from gecode/int/dom.cpp:35:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -21475,13 +21531,38 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-./gecode/int/extensional/layered-graph.hpp: In function 'Gecode::ExecStatus Gecode::Int::Extensional::post_lgp(Gecode::Home, const Gecode::VarArgArray<Var>&, const Gecode::DFA&) [with Var = Gecode::IntVar]':
-./gecode/int/extensional/layered-graph.hpp:863:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
-  863 |       switch (t_state_idx) {
-      |       ^~~~~~
-./gecode/int/extensional/layered-graph.hpp:918:5: note: here
-  918 |     case Gecode::Support::IT_INT:
-      |     ^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/kernel.hh:139:
 gecode/int/extensional-tuple-set.cpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)':
 ./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -21752,6 +21833,13 @@
 ./gecode/int/extensional/compact.hpp:1192:22: note:   initializing argument 1 of 'Gecode::ExecStatus Gecode::Int::Extensional::postrecompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::BoolView; CtrlView = Gecode::Int::NegBoolView; Gecode::ReifyMode rm = Gecode::RM_IMP]'
  1192 |   postrecompact(Home home, ViewArray<View>& x, const TupleSet& ts,
       |                 ~~~~~^~~~
+./gecode/int/extensional/layered-graph.hpp: In function 'Gecode::ExecStatus Gecode::Int::Extensional::post_lgp(Gecode::Home, const Gecode::VarArgArray<Var>&, const Gecode::DFA&) [with Var = Gecode::BoolVar]':
+./gecode/int/extensional/layered-graph.hpp:863:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
+  863 |       switch (t_state_idx) {
+      |       ^~~~~~
+./gecode/int/extensional/layered-graph.hpp:918:5: note: here
+  918 |     case Gecode::Support::IT_INT:
+      |     ^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -24316,6 +24404,16 @@
 ./gecode/int/extensional/compact.hpp:1068:53: note:   initializing argument 1 of 'Gecode::Int::Extensional::ReCompact<View, Table, CtrlView, rm>::ReCompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::IntView; Table = Gecode::Int::Extensional::TinyBitSet<1>; CtrlView = Gecode::Int::NegBoolView; Gecode::ReifyMode rm = Gecode::RM_PMI]'
  1068 |   ReCompact<View,Table,CtrlView,rm>::ReCompact(Home home, ViewArray<View>& x,
       |                                                ~~~~~^~~~
+In file included from ./gecode/int.hh:917:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/int/extensional/compact.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Int::Extensional::ReCompact<View, Table, CtrlView, rm>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::IntView; Table = Gecode::Int::Extensional::TinyBitSet<2>; CtrlView = Gecode::Int::NegBoolView; Gecode::ReifyMode rm = Gecode::RM_PMI]':
 ./gecode/int/extensional/compact.hpp:1222:62:   required from 'Gecode::ExecStatus Gecode::Int::Extensional::postrecompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::IntView; CtrlView = Gecode::Int::NegBoolView; Gecode::ReifyMode rm = Gecode::RM_PMI]'
  1222 |       return ReCompact<View,TinyBitSet<2U>,CtrlView,rm>::post(home,x,ts,b);
@@ -24500,6 +24598,11 @@
 ./gecode/int/extensional/compact.hpp:1068:53: note:   initializing argument 1 of 'Gecode::Int::Extensional::ReCompact<View, Table, CtrlView, rm>::ReCompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::IntView; Table = Gecode::Int::Extensional::BitSet<short unsigned int>; CtrlView = Gecode::Int::NegBoolView; Gecode::ReifyMode rm = Gecode::RM_PMI]'
  1068 |   ReCompact<View,Table,CtrlView,rm>::ReCompact(Home home, ViewArray<View>& x,
       |                                                ~~~~~^~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/int/extensional/compact.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Int::Extensional::ReCompact<View, Table, CtrlView, rm>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::IntView; Table = Gecode::Int::Extensional::BitSet<unsigned int>; CtrlView = Gecode::Int::NegBoolView; Gecode::ReifyMode rm = Gecode::RM_PMI]':
 ./gecode/int/extensional/compact.hpp:1237:17:   required from 'Gecode::ExecStatus Gecode::Int::Extensional::postrecompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::IntView; CtrlView = Gecode::Int::NegBoolView; Gecode::ReifyMode rm = Gecode::RM_PMI]'
  1236 |         return ReCompact<View,BitSet<unsigned int>,CtrlView,rm>
@@ -24517,9 +24620,15 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int/extensional/compact.hpp:685:23: note:   initializing argument 1 of 'Gecode::ExecStatus Gecode::Int::Extensional::postposcompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&) [with View = Gecode::Int::IntView]'
   685 |   postposcompact(Home home, ViewArray<View>& x, const TupleSet& ts) {
       |                  ~~~~~^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 ./gecode/int/extensional/compact.hpp:1087:28: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
  1087 |       return postnegcompact(home,x,ts);
       |              ~~~~~~~~~~~~~~^~~~~~~~~~~
@@ -25196,21 +25305,56 @@
 ./gecode/int/extensional/compact.hpp:685:23: note:   initializing argument 1 of 'Gecode::ExecStatus Gecode::Int::Extensional::postposcompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&) [with View = Gecode::Int::BoolView]'
   685 |   postposcompact(Home home, ViewArray<View>& x, const TupleSet& ts) {
       |                  ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int/extensional/compact.hpp:1087:28: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
  1087 |       return postnegcompact(home,x,ts);
       |              ~~~~~~~~~~~~~~^~~~~~~~~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/int/extensional/compact.hpp:955:23: note:   initializing argument 1 of 'Gecode::ExecStatus Gecode::Int::Extensional::postnegcompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&) [with View = Gecode::Int::BoolView]'
   955 |   postnegcompact(Home home, ViewArray<View>& x, const TupleSet& ts) {
       |                  ~~~~~^~~~
 ./gecode/int/extensional/compact.hpp:1089:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
  1089 |     (void) new (home) ReCompact(home,x,ts,b);
       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/int/extensional/compact.hpp:1068:53: note:   initializing argument 1 of 'Gecode::Int::Extensional::ReCompact<View, Table, CtrlView, rm>::ReCompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::BoolView; Table = Gecode::Int::Extensional::BitSet<unsigned char>; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_EQV]'
  1068 |   ReCompact<View,Table,CtrlView,rm>::ReCompact(Home home, ViewArray<View>& x,
       |                                                ~~~~~^~~~
@@ -25252,6 +25396,12 @@
 ./gecode/int/extensional/compact.hpp:1068:53: note:   initializing argument 1 of 'Gecode::Int::Extensional::ReCompact<View, Table, CtrlView, rm>::ReCompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::BoolView; Table = Gecode::Int::Extensional::BitSet<short unsigned int>; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_EQV]'
  1068 |   ReCompact<View,Table,CtrlView,rm>::ReCompact(Home home, ViewArray<View>& x,
       |                                                ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/int/extensional/compact.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Int::Extensional::ReCompact<View, Table, CtrlView, rm>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::BoolView; Table = Gecode::Int::Extensional::BitSet<unsigned int>; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_EQV]':
 ./gecode/int/extensional/compact.hpp:1237:17:   required from 'Gecode::ExecStatus Gecode::Int::Extensional::postrecompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::BoolView; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_EQV]'
  1236 |         return ReCompact<View,BitSet<unsigned int>,CtrlView,rm>
@@ -25425,6 +25575,11 @@
 ./gecode/int/extensional/compact.hpp:955:23: note:   initializing argument 1 of 'Gecode::ExecStatus Gecode::Int::Extensional::postnegcompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&) [with View = Gecode::Int::BoolView]'
   955 |   postnegcompact(Home home, ViewArray<View>& x, const TupleSet& ts) {
       |                  ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/int/extensional/compact.hpp:1089:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
  1089 |     (void) new (home) ReCompact(home,x,ts,b);
       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -25501,6 +25656,13 @@
 ./gecode/int/extensional/compact.hpp:955:23: note:   initializing argument 1 of 'Gecode::ExecStatus Gecode::Int::Extensional::postnegcompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&) [with View = Gecode::Int::BoolView]'
   955 |   postnegcompact(Home home, ViewArray<View>& x, const TupleSet& ts) {
       |                  ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/int/extensional/compact.hpp:1089:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
  1089 |     (void) new (home) ReCompact(home,x,ts,b);
       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -25510,6 +25672,16 @@
 ./gecode/int/extensional/compact.hpp:1068:53: note:   initializing argument 1 of 'Gecode::Int::Extensional::ReCompact<View, Table, CtrlView, rm>::ReCompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::BoolView; Table = Gecode::Int::Extensional::BitSet<short unsigned int>; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_IMP]'
  1068 |   ReCompact<View,Table,CtrlView,rm>::ReCompact(Home home, ViewArray<View>& x,
       |                                                ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/int/extensional/compact.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Int::Extensional::ReCompact<View, Table, CtrlView, rm>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::BoolView; Table = Gecode::Int::Extensional::BitSet<unsigned int>; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_IMP]':
 ./gecode/int/extensional/compact.hpp:1237:17:   required from 'Gecode::ExecStatus Gecode::Int::Extensional::postrecompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::BoolView; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_IMP]'
  1236 |         return ReCompact<View,BitSet<unsigned int>,CtrlView,rm>
@@ -25530,6 +25702,10 @@
 ./gecode/int/extensional/compact.hpp:685:23: note:   initializing argument 1 of 'Gecode::ExecStatus Gecode::Int::Extensional::postposcompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&) [with View = Gecode::Int::BoolView]'
   685 |   postposcompact(Home home, ViewArray<View>& x, const TupleSet& ts) {
       |                  ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/int/extensional/compact.hpp:1087:28: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
  1087 |       return postnegcompact(home,x,ts);
       |              ~~~~~~~~~~~~~~^~~~~~~~~~~
@@ -25572,15 +25748,31 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int/extensional/compact.hpp:955:23: note:   initializing argument 1 of 'Gecode::ExecStatus Gecode::Int::Extensional::postnegcompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&) [with View = Gecode::Int::BoolView]'
   955 |   postnegcompact(Home home, ViewArray<View>& x, const TupleSet& ts) {
       |                  ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/int/extensional/compact.hpp:1089:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
  1089 |     (void) new (home) ReCompact(home,x,ts,b);
       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/int/extensional/compact.hpp:1068:53: note:   initializing argument 1 of 'Gecode::Int::Extensional::ReCompact<View, Table, CtrlView, rm>::ReCompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::BoolView; Table = Gecode::Int::Extensional::TinyBitSet<1>; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_PMI]'
  1068 |   ReCompact<View,Table,CtrlView,rm>::ReCompact(Home home, ViewArray<View>& x,
       |                                                ~~~~~^~~~
@@ -26208,6 +26400,11 @@
 ./gecode/int/extensional/compact.hpp:1068:53: note:   initializing argument 1 of 'Gecode::Int::Extensional::ReCompact<View, Table, CtrlView, rm>::ReCompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::BoolView; Table = Gecode::Int::Extensional::TinyBitSet<4>; CtrlView = Gecode::Int::NegBoolView; Gecode::ReifyMode rm = Gecode::RM_PMI]'
  1068 |   ReCompact<View,Table,CtrlView,rm>::ReCompact(Home home, ViewArray<View>& x,
       |                                                ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
 ./gecode/int/extensional/compact.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Int::Extensional::ReCompact<View, Table, CtrlView, rm>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::BoolView; Table = Gecode::Int::Extensional::BitSet<unsigned char>; CtrlView = Gecode::Int::NegBoolView; Gecode::ReifyMode rm = Gecode::RM_PMI]':
 ./gecode/int/extensional/compact.hpp:1231:17:   required from 'Gecode::ExecStatus Gecode::Int::Extensional::postrecompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::BoolView; CtrlView = Gecode::Int::NegBoolView; Gecode::ReifyMode rm = Gecode::RM_PMI]'
  1230 |         return ReCompact<View,BitSet<unsigned char>,CtrlView,rm>
@@ -26263,24 +26460,42 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int/extensional/compact.hpp:685:23: note:   initializing argument 1 of 'Gecode::ExecStatus Gecode::Int::Extensional::postposcompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&) [with View = Gecode::Int::BoolView]'
   685 |   postposcompact(Home home, ViewArray<View>& x, const TupleSet& ts) {
       |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
 ./gecode/int/extensional/compact.hpp:1087:28: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
  1087 |       return postnegcompact(home,x,ts);
       |              ~~~~~~~~~~~~~~^~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int/extensional/compact.hpp:955:23: note:   initializing argument 1 of 'Gecode::ExecStatus Gecode::Int::Extensional::postnegcompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&) [with View = Gecode::Int::BoolView]'
   955 |   postnegcompact(Home home, ViewArray<View>& x, const TupleSet& ts) {
       |                  ~~~~~^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
 ./gecode/int/extensional/compact.hpp:1089:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
  1089 |     (void) new (home) ReCompact(home,x,ts,b);
       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
 ./gecode/int/extensional/compact.hpp:1068:53: note:   initializing argument 1 of 'Gecode::Int::Extensional::ReCompact<View, Table, CtrlView, rm>::ReCompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::BoolView; Table = Gecode::Int::Extensional::BitSet<short unsigned int>; CtrlView = Gecode::Int::NegBoolView; Gecode::ReifyMode rm = Gecode::RM_PMI]'
  1068 |   ReCompact<View,Table,CtrlView,rm>::ReCompact(Home home, ViewArray<View>& x,
       |                                                ~~~~~^~~~
@@ -26322,6 +26537,12 @@
 ./gecode/int/extensional/compact.hpp:1068:53: note:   initializing argument 1 of 'Gecode::Int::Extensional::ReCompact<View, Table, CtrlView, rm>::ReCompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::BoolView; Table = Gecode::Int::Extensional::BitSet<unsigned int>; CtrlView = Gecode::Int::NegBoolView; Gecode::ReifyMode rm = Gecode::RM_PMI]'
  1068 |   ReCompact<View,Table,CtrlView,rm>::ReCompact(Home home, ViewArray<View>& x,
       |                                                ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 ./gecode/int/extensional/compact.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Int::Extensional::ReCompact<View, Table, CtrlView, rm>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::BoolView; Table = Gecode::Int::Extensional::TinyBitSet<1>; CtrlView = Gecode::Int::NegBoolView; Gecode::ReifyMode rm = Gecode::RM_IMP]':
 ./gecode/int/extensional/compact.hpp:1220:62:   required from 'Gecode::ExecStatus Gecode::Int::Extensional::postrecompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::BoolView; CtrlView = Gecode::Int::NegBoolView; Gecode::ReifyMode rm = Gecode::RM_IMP]'
  1220 |       return ReCompact<View,TinyBitSet<1U>,CtrlView,rm>::post(home,x,ts,b);
@@ -26773,9 +26994,22 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
 ./gecode/int/extensional/compact.hpp:342:35: note:   initializing argument 1 of 'Gecode::Int::Extensional::Compact<View, pos>::Compact(Gecode::Home, const Gecode::TupleSet&) [with View = Gecode::Int::IntView; bool pos = false]'
   342 |   Compact<View,pos>::Compact(Home home, const TupleSet& ts0)
       |                              ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
 ./gecode/int/extensional/compact.hpp: In instantiation of 'Gecode::Int::Extensional::NegCompact<View, Table>::NegCompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&) [with View = Gecode::Int::IntView; Table = Gecode::Int::Extensional::TinyBitSet<4>]':
 ./gecode/int/extensional/compact.hpp:800:15:   required from 'static Gecode::ExecStatus Gecode::Int::Extensional::NegCompact<View, Table>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&) [with View = Gecode::Int::IntView; Table = Gecode::Int::Extensional::TinyBitSet<4>]'
   800 |     auto ct = new (home) NegCompact(home,x,ts);
@@ -26795,6 +27029,12 @@
 ./gecode/int/extensional/compact.hpp:342:35: note:   initializing argument 1 of 'Gecode::Int::Extensional::Compact<View, pos>::Compact(Gecode::Home, const Gecode::TupleSet&) [with View = Gecode::Int::IntView; bool pos = false]'
   342 |   Compact<View,pos>::Compact(Home home, const TupleSet& ts0)
       |                              ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
 ./gecode/int/extensional/compact.hpp: In instantiation of 'Gecode::Int::Extensional::NegCompact<View, Table>::NegCompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&) [with View = Gecode::Int::IntView; Table = Gecode::Int::Extensional::BitSet<unsigned char>]':
 ./gecode/int/extensional/compact.hpp:800:15:   required from 'static Gecode::ExecStatus Gecode::Int::Extensional::NegCompact<View, Table>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&) [with View = Gecode::Int::IntView; Table = Gecode::Int::Extensional::BitSet<unsigned char>]'
   800 |     auto ct = new (home) NegCompact(home,x,ts);
@@ -26816,6 +27056,15 @@
 ./gecode/int/extensional/compact.hpp:342:35: note:   initializing argument 1 of 'Gecode::Int::Extensional::Compact<View, pos>::Compact(Gecode::Home, const Gecode::TupleSet&) [with View = Gecode::Int::IntView; bool pos = false]'
   342 |   Compact<View,pos>::Compact(Home home, const TupleSet& ts0)
       |                              ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 ./gecode/int/extensional/compact.hpp: In instantiation of 'Gecode::Int::Extensional::NegCompact<View, Table>::NegCompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&) [with View = Gecode::Int::IntView; Table = Gecode::Int::Extensional::BitSet<short unsigned int>]':
 ./gecode/int/extensional/compact.hpp:800:15:   required from 'static Gecode::ExecStatus Gecode::Int::Extensional::NegCompact<View, Table>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&) [with View = Gecode::Int::IntView; Table = Gecode::Int::Extensional::BitSet<short unsigned int>]'
   800 |     auto ct = new (home) NegCompact(home,x,ts);
@@ -27294,13 +27543,6 @@
 ./gecode/int/extensional/compact.hpp:342:35: note:   initializing argument 1 of 'Gecode::Int::Extensional::Compact<View, pos>::Compact(Gecode::Home, const Gecode::TupleSet&) [with View = Gecode::Int::IntView; bool pos = false]'
   342 |   Compact<View,pos>::Compact(Home home, const TupleSet& ts0)
       |                              ~~~~~^~~~
-./gecode/int/extensional/layered-graph.hpp: In function 'Gecode::ExecStatus Gecode::Int::Extensional::post_lgp(Gecode::Home, const Gecode::VarArgArray<Var>&, const Gecode::DFA&) [with Var = Gecode::BoolVar]':
-./gecode/int/extensional/layered-graph.hpp:863:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
-  863 |       switch (t_state_idx) {
-      |       ^~~~~~
-./gecode/int/extensional/layered-graph.hpp:918:5: note: here
-  918 |     case Gecode::Support::IT_INT:
-      |     ^~~~
 ./gecode/int/extensional/compact.hpp: In instantiation of 'Gecode::Int::Extensional::ReCompact<View, Table, CtrlView, rm>::ReCompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::IntView; Table = Gecode::Int::Extensional::BitSet<unsigned int>; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_PMI]':
 ./gecode/int/extensional/compact.hpp:1089:12:   required from 'static Gecode::ExecStatus Gecode::Int::Extensional::ReCompact<View, Table, CtrlView, rm>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::IntView; Table = Gecode::Int::Extensional::BitSet<unsigned int>; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_PMI]'
  1089 |     (void) new (home) ReCompact(home,x,ts,b);
@@ -28076,6 +28318,17 @@
 ./gecode/int/extensional/compact.hpp:1070:71: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
  1070 |     : Compact<View,false>(home,ts), table(home,ts.words()), b(b0), y(x) {
       |                                                                       ^
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -28103,6 +28356,10 @@
 ./gecode/int/extensional/compact.hpp:342:35: note:   initializing argument 1 of 'Gecode::Int::Extensional::Compact<View, pos>::Compact(Gecode::Home, const Gecode::TupleSet&) [with View = Gecode::Int::BoolView; bool pos = false]'
   342 |   Compact<View,pos>::Compact(Home home, const TupleSet& ts0)
       |                              ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/int/extensional/compact.hpp: In instantiation of 'Gecode::Int::Extensional::ReCompact<View, Table, CtrlView, rm>::ReCompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::BoolView; Table = Gecode::Int::Extensional::TinyBitSet<3>; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_EQV]':
 ./gecode/int/extensional/compact.hpp:1089:12:   required from 'static Gecode::ExecStatus Gecode::Int::Extensional::ReCompact<View, Table, CtrlView, rm>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::BoolView; Table = Gecode::Int::Extensional::TinyBitSet<3>; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_EQV]'
  1089 |     (void) new (home) ReCompact(home,x,ts,b);
@@ -28145,6 +28402,9 @@
 ./gecode/int/extensional/compact.hpp:342:35: note:   initializing argument 1 of 'Gecode::Int::Extensional::Compact<View, pos>::Compact(Gecode::Home, const Gecode::TupleSet&) [with View = Gecode::Int::BoolView; bool pos = false]'
   342 |   Compact<View,pos>::Compact(Home home, const TupleSet& ts0)
       |                              ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int/extensional/compact.hpp: In instantiation of 'Gecode::Int::Extensional::ReCompact<View, Table, CtrlView, rm>::ReCompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::BoolView; Table = Gecode::Int::Extensional::BitSet<unsigned char>; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_EQV]':
 ./gecode/int/extensional/compact.hpp:1089:12:   required from 'static Gecode::ExecStatus Gecode::Int::Extensional::ReCompact<View, Table, CtrlView, rm>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::BoolView; Table = Gecode::Int::Extensional::BitSet<unsigned char>; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_EQV]'
  1089 |     (void) new (home) ReCompact(home,x,ts,b);
@@ -28168,6 +28428,9 @@
 ./gecode/int/extensional/compact.hpp:342:35: note:   initializing argument 1 of 'Gecode::Int::Extensional::Compact<View, pos>::Compact(Gecode::Home, const Gecode::TupleSet&) [with View = Gecode::Int::BoolView; bool pos = false]'
   342 |   Compact<View,pos>::Compact(Home home, const TupleSet& ts0)
       |                              ~~~~~^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/int/extensional/compact.hpp: In instantiation of 'Gecode::Int::Extensional::ReCompact<View, Table, CtrlView, rm>::ReCompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::BoolView; Table = Gecode::Int::Extensional::BitSet<short unsigned int>; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_EQV]':
 ./gecode/int/extensional/compact.hpp:1089:12:   required from 'static Gecode::ExecStatus Gecode::Int::Extensional::ReCompact<View, Table, CtrlView, rm>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::BoolView; Table = Gecode::Int::Extensional::BitSet<short unsigned int>; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_EQV]'
  1089 |     (void) new (home) ReCompact(home,x,ts,b);
@@ -28235,6 +28498,16 @@
 ./gecode/int/extensional/compact.hpp:342:35: note:   initializing argument 1 of 'Gecode::Int::Extensional::Compact<View, pos>::Compact(Gecode::Home, const Gecode::TupleSet&) [with View = Gecode::Int::BoolView; bool pos = false]'
   342 |   Compact<View,pos>::Compact(Home home, const TupleSet& ts0)
       |                              ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/int/extensional/compact.hpp: In instantiation of 'Gecode::Int::Extensional::ReCompact<View, Table, CtrlView, rm>::ReCompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::BoolView; Table = Gecode::Int::Extensional::TinyBitSet<2>; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_IMP]':
 ./gecode/int/extensional/compact.hpp:1089:12:   required from 'static Gecode::ExecStatus Gecode::Int::Extensional::ReCompact<View, Table, CtrlView, rm>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::BoolView; Table = Gecode::Int::Extensional::TinyBitSet<2>; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_IMP]'
  1089 |     (void) new (home) ReCompact(home,x,ts,b);
@@ -28298,6 +28571,16 @@
 ./gecode/int/extensional/compact.hpp:342:35: note:   initializing argument 1 of 'Gecode::Int::Extensional::Compact<View, pos>::Compact(Gecode::Home, const Gecode::TupleSet&) [with View = Gecode::Int::BoolView; bool pos = false]'
   342 |   Compact<View,pos>::Compact(Home home, const TupleSet& ts0)
       |                              ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/int/extensional/compact.hpp: In instantiation of 'Gecode::Int::Extensional::ReCompact<View, Table, CtrlView, rm>::ReCompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::BoolView; Table = Gecode::Int::Extensional::BitSet<unsigned char>; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_IMP]':
 ./gecode/int/extensional/compact.hpp:1089:12:   required from 'static Gecode::ExecStatus Gecode::Int::Extensional::ReCompact<View, Table, CtrlView, rm>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::BoolView; Table = Gecode::Int::Extensional::BitSet<unsigned char>; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_IMP]'
  1089 |     (void) new (home) ReCompact(home,x,ts,b);
@@ -28667,12 +28950,33 @@
 ./gecode/int/extensional/compact.hpp:1070:71: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
  1070 |     : Compact<View,false>(home,ts), table(home,ts.words()), b(b0), y(x) {
       |                                                                       ^
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int/extensional/compact.hpp:342:35: note:   initializing argument 1 of 'Gecode::Int::Extensional::Compact<View, pos>::Compact(Gecode::Home, const Gecode::TupleSet&) [with View = Gecode::Int::BoolView; bool pos = false]'
   342 |   Compact<View,pos>::Compact(Home home, const TupleSet& ts0)
       |                              ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/int/extensional/compact.hpp: In instantiation of 'Gecode::Int::Extensional::ReCompact<View, Table, CtrlView, rm>::ReCompact(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::BoolView; Table = Gecode::Int::Extensional::TinyBitSet<1>; CtrlView = Gecode::Int::NegBoolView; Gecode::ReifyMode rm = Gecode::RM_PMI]':
 ./gecode/int/extensional/compact.hpp:1089:12:   required from 'static Gecode::ExecStatus Gecode::Int::Extensional::ReCompact<View, Table, CtrlView, rm>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, const Gecode::TupleSet&, CtrlView) [with View = Gecode::Int::BoolView; Table = Gecode::Int::Extensional::TinyBitSet<1>; CtrlView = Gecode::Int::NegBoolView; Gecode::ReifyMode rm = Gecode::RM_PMI]'
  1089 |     (void) new (home) ReCompact(home,x,ts,b);
@@ -29107,274 +29411,6 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/dom.o  gecode/int/dom.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/int.hh:59,
-                 from ./gecode/int/dom.hh:39,
-                 from gecode/int/dom.cpp:35:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/int.hh:917:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/kernel.hh:139:
 gecode/int/dom.cpp: In function 'void Gecode::dom(Home, IntVar, int, IntPropLevel)':
 ./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -34310,6 +34346,8 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/int/element.o  gecode/int/element.cpp
 In file included from ./gecode/int.hh:917:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
@@ -34742,8 +34780,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/element.o  gecode/int/element.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
                  from ./gecode/int/element.hh:39,
@@ -34755,6 +34791,8 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/int/count.o  gecode/int/count.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -36149,6 +36187,14 @@
 ./gecode/int/rel/eq.hpp:104:72: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   104 |     : MixBinaryPropagator<View0,PC_INT_BND,View1,PC_INT_BND>(home,x0,x1) {}
       |                                                                        ^
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/int.hh:59,
+                 from ./gecode/int/count.hh:39,
+                 from gecode/int/count.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -36173,6 +36219,9 @@
 ./gecode/int/element/view.hpp:112:35: note:   initializing argument 1 of 'Gecode::Int::Element::View<VA, VB, VC, pc_ac>::View(Gecode::Home, Gecode::Int::IdxViewArray<VA>&, VB, VC) [with VA = Gecode::Int::BoolView; VB = Gecode::Int::IntView; VC = Gecode::Int::ConstIntView; int pc_ac = 1]'
   112 |   View<VA,VB,VC,pc_ac>::View(Home home, IdxViewArray<VA>& iv0,
       |                              ~~~~~^~~~
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 ./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Int::OffsetView; int pc0 = 2; View1 = Gecode::Int::IntView; int pc1 = 2]':
 ./gecode/int/rel/eq.hpp:172:72:   required from 'Gecode::Int::Rel::EqDom<View0, View1>::EqDom(Gecode::Home, View0, View1) [with View0 = Gecode::Int::OffsetView; View1 = Gecode::Int::IntView]'
   172 |     : MixBinaryPropagator<View0,PC_INT_DOM,View1,PC_INT_DOM>(home,x0,x1) {}
@@ -36712,41 +36761,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-In file included from ./gecode/iter.hh:59,
-                 from ./gecode/int.hh:61:
-./gecode/iter/ranges-inter.hpp: In instantiation of 'Gecode::Iter::Ranges::Inter<I, J>::Inter(I&, J&) [with I = Gecode::Iter::Ranges::NaryUnion; J = Gecode::Int::IntVarImpFwd]':
-./gecode/int/var-imp/int.hpp:672:41:   required from 'Gecode::ModEvent Gecode::Int::IntVarImp::inter_r(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Ranges::NaryUnion; Gecode::ModEvent = int]'
-  672 |     Iter::Ranges::Inter<I,IntVarImpFwd> ij(i,j);
-      |                                         ^~
-./gecode/int/view/int.hpp:187:22:   required from 'Gecode::ModEvent Gecode::Int::IntView::inter_r(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Ranges::NaryUnion; Gecode::ModEvent = int]'
-  187 |     return x->inter_r(home,i,depend);
-      |            ~~~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/int/element/view.hpp:447:31:   required from 'Gecode::ExecStatus Gecode::Int::Element::ViewDom<VA, VB, VC>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with VA = Gecode::Int::IntView; VB = Gecode::Int::IntView; VC = Gecode::Int::IntView; Gecode::ModEventDelta = int]'
-  447 |       ModEvent me = x1.inter_r(home,i_val);
-      |                     ~~~~~~~~~~^~~~~~~~~~~~
-./gecode/int/element/view.hpp:402:3:   required from here
-  402 |   ViewDom<VA,VB,VC>::propagate(Space& home, const ModEventDelta& med) {
-      |   ^~~~~~~~~~~~~~~~~
-./gecode/iter/ranges-inter.hpp:142:7: warning: implicitly-declared 'Gecode::Iter::Ranges::NaryUnion::NaryUnion(const Gecode::Iter::Ranges::NaryUnion&)' is deprecated [-Wdeprecated-copy]
-  142 |     : i(i0), j(j0) {
-      |       ^~~~~
-In file included from ./gecode/iter.hh:67:
-./gecode/iter/ranges-union.hpp:350:3: note: because 'Gecode::Iter::Ranges::NaryUnion' has user-provided 'Gecode::Iter::Ranges::NaryUnion& Gecode::Iter::Ranges::NaryUnion::operator=(const Gecode::Iter::Ranges::NaryUnion&)'
-  350 |   NaryUnion::operator =(const NaryUnion& m) {
-      |   ^~~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/count.o  gecode/int/count.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/int.hh:59,
-                 from ./gecode/int/count.hh:39,
-                 from gecode/int/count.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -36789,6 +36803,28 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from ./gecode/iter.hh:59,
+                 from ./gecode/int.hh:61:
+./gecode/iter/ranges-inter.hpp: In instantiation of 'Gecode::Iter::Ranges::Inter<I, J>::Inter(I&, J&) [with I = Gecode::Iter::Ranges::NaryUnion; J = Gecode::Int::IntVarImpFwd]':
+./gecode/int/var-imp/int.hpp:672:41:   required from 'Gecode::ModEvent Gecode::Int::IntVarImp::inter_r(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Ranges::NaryUnion; Gecode::ModEvent = int]'
+  672 |     Iter::Ranges::Inter<I,IntVarImpFwd> ij(i,j);
+      |                                         ^~
+./gecode/int/view/int.hpp:187:22:   required from 'Gecode::ModEvent Gecode::Int::IntView::inter_r(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Ranges::NaryUnion; Gecode::ModEvent = int]'
+  187 |     return x->inter_r(home,i,depend);
+      |            ~~~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/int/element/view.hpp:447:31:   required from 'Gecode::ExecStatus Gecode::Int::Element::ViewDom<VA, VB, VC>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with VA = Gecode::Int::IntView; VB = Gecode::Int::IntView; VC = Gecode::Int::IntView; Gecode::ModEventDelta = int]'
+  447 |       ModEvent me = x1.inter_r(home,i_val);
+      |                     ~~~~~~~~~~^~~~~~~~~~~~
+./gecode/int/element/view.hpp:402:3:   required from here
+  402 |   ViewDom<VA,VB,VC>::propagate(Space& home, const ModEventDelta& med) {
+      |   ^~~~~~~~~~~~~~~~~
+./gecode/iter/ranges-inter.hpp:142:7: warning: implicitly-declared 'Gecode::Iter::Ranges::NaryUnion::NaryUnion(const Gecode::Iter::Ranges::NaryUnion&)' is deprecated [-Wdeprecated-copy]
+  142 |     : i(i0), j(j0) {
+      |       ^~~~~
+In file included from ./gecode/iter.hh:67:
+./gecode/iter/ranges-union.hpp:350:3: note: because 'Gecode::Iter::Ranges::NaryUnion' has user-provided 'Gecode::Iter::Ranges::NaryUnion& Gecode::Iter::Ranges::NaryUnion::operator=(const Gecode::Iter::Ranges::NaryUnion&)'
+  350 |   NaryUnion::operator =(const NaryUnion& m) {
+      |   ^~~~~~~~~
 In file included from ./gecode/int.hh:1723:
 ./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
 ./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -45626,6 +45662,8 @@
       |   ^~~~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 -c -o gecode/int/exec.o  gecode/int/exec.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/int/exec/when.o  gecode/int/exec/when.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
                  from ./gecode/int/exec.hh:37,
@@ -45637,6 +45675,49 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/int.hh:59,
+                 from ./gecode/int/exec.hh:37,
+                 from gecode/int/exec/when.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -46051,6 +46132,27 @@
 gecode/int/exec.cpp:70:13: note:   initializing argument 1 of 'void Gecode::when(Home, BoolVar, std::function<void(Space&)>, std::function<void(Space&)>, IntPropLevel)'
    70 |   when(Home home, BoolVar x,
       |        ~~~~~^~~~
+In file included from ./gecode/int.hh:917:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -46073,6 +46175,11 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:155:30:   required from here
   155 |     : VarArray<IntVar>(home,a) {}
@@ -46093,290 +46200,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::UnaryPropagator<View, pc>::UnaryPropagator(Gecode::Home, View) [with View = Gecode::Int::BoolView; int pc = 0]':
-./gecode/int/exec/when.hpp:40:65:   required from here
-   40 |     : UnaryPropagator<BoolView,PC_BOOL_VAL>(home,x), t(t0), e(e0) {
-      |                                                                 ^
-./gecode/kernel/propagator/pattern.hpp:303:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  303 |     : Propagator(home), x0(y0) {
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/propagator/wait.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::UnaryWait<View>::post(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::IntView]':
-gecode/int/exec.cpp:42:5:   required from here
-   42 |     GECODE_ES_FAIL(UnaryWait<Int::IntView>::post(home,x,c));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/propagator/wait.hpp:155:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  155 |       (void) new (home) UnaryWait<View>(home,x,c);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/propagator/wait.hpp:110:35: note:   initializing argument 1 of 'Gecode::UnaryWait<View>::UnaryWait(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::IntView]'
-  110 |   UnaryWait<View>::UnaryWait(Home home, View x0,
-      |                              ~~~~~^~~~
-./gecode/kernel/propagator/wait.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::UnaryWait<View>::post(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::BoolView]':
-gecode/int/exec.cpp:49:5:   required from here
-   49 |     GECODE_ES_FAIL(UnaryWait<Int::BoolView>::post(home,x,c));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/propagator/wait.hpp:155:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  155 |       (void) new (home) UnaryWait<View>(home,x,c);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/propagator/wait.hpp:110:35: note:   initializing argument 1 of 'Gecode::UnaryWait<View>::UnaryWait(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::BoolView]'
-  110 |   UnaryWait<View>::UnaryWait(Home home, View x0,
-      |                              ~~~~~^~~~
-./gecode/kernel/propagator/wait.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::NaryWait<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::IntView]':
-gecode/int/exec.cpp:57:5:   required from here
-   57 |     GECODE_ES_FAIL(NaryWait<Int::IntView>::post(home,xv,c));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-./gecode/kernel/propagator/wait.hpp:245:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  245 |         return UnaryWait<View>::post(home,x[0],c);
-      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/propagator/wait.hpp:147:30: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::UnaryWait<View>::post(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::IntView]'
-  147 |   UnaryWait<View>::post(Home home, View x,
-      |                         ~~~~~^~~~
-./gecode/kernel/propagator/wait.hpp:247:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  247 |         (void) new (home) NaryWait<View>(home,x,c);
-      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/propagator/wait.hpp:176:33: note:   initializing argument 1 of 'Gecode::NaryWait<View>::NaryWait(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::IntView]'
-  176 |   NaryWait<View>::NaryWait(Home home, ViewArray<View>& x0,
-      |                            ~~~~~^~~~
-./gecode/kernel/propagator/wait.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::NaryWait<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::BoolView]':
-gecode/int/exec.cpp:65:5:   required from here
-   65 |     GECODE_ES_FAIL(NaryWait<Int::BoolView>::post(home,xv,c));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-./gecode/kernel/propagator/wait.hpp:245:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  245 |         return UnaryWait<View>::post(home,x[0],c);
-      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/propagator/wait.hpp:147:30: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::UnaryWait<View>::post(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::BoolView]'
-  147 |   UnaryWait<View>::post(Home home, View x,
-      |                         ~~~~~^~~~
-./gecode/kernel/propagator/wait.hpp:247:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  247 |         (void) new (home) NaryWait<View>(home,x,c);
-      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/propagator/wait.hpp:176:33: note:   initializing argument 1 of 'Gecode::NaryWait<View>::NaryWait(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::BoolView]'
-  176 |   NaryWait<View>::NaryWait(Home home, ViewArray<View>& x0,
-      |                            ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/propagator/wait.hpp: In instantiation of 'Gecode::UnaryWait<View>::UnaryWait(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::IntView]':
-./gecode/kernel/propagator/wait.hpp:155:14:   required from 'static Gecode::ExecStatus Gecode::UnaryWait<View>::post(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::IntView]'
-  155 |       (void) new (home) UnaryWait<View>(home,x,c);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-gecode/int/exec.cpp:42:5:   required from here
-   42 |     GECODE_ES_FAIL(UnaryWait<Int::IntView>::post(home,x,c));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/propagator/wait.hpp:112:36: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  112 |     : Propagator(home), x(x0), c(c0) {
-      |                                    ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/propagator/wait.hpp: In instantiation of 'Gecode::UnaryWait<View>::UnaryWait(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::BoolView]':
-./gecode/kernel/propagator/wait.hpp:155:14:   required from 'static Gecode::ExecStatus Gecode::UnaryWait<View>::post(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::BoolView]'
-  155 |       (void) new (home) UnaryWait<View>(home,x,c);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-gecode/int/exec.cpp:49:5:   required from here
-   49 |     GECODE_ES_FAIL(UnaryWait<Int::BoolView>::post(home,x,c));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/propagator/wait.hpp:112:36: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  112 |     : Propagator(home), x(x0), c(c0) {
-      |                                    ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/propagator/wait.hpp: In instantiation of 'Gecode::NaryWait<View>::NaryWait(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::IntView]':
-./gecode/kernel/propagator/wait.hpp:247:16:   required from 'static Gecode::ExecStatus Gecode::NaryWait<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::IntView]'
-  247 |         (void) new (home) NaryWait<View>(home,x,c);
-      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-gecode/int/exec.cpp:57:5:   required from here
-   57 |     GECODE_ES_FAIL(NaryWait<Int::IntView>::post(home,xv,c));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-./gecode/kernel/propagator/wait.hpp:178:36: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  178 |     : Propagator(home), x(x0), c(c0) {
-      |                                    ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/propagator/wait.hpp: In instantiation of 'Gecode::NaryWait<View>::NaryWait(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::BoolView]':
-./gecode/kernel/propagator/wait.hpp:247:16:   required from 'static Gecode::ExecStatus Gecode::NaryWait<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::BoolView]'
-  247 |         (void) new (home) NaryWait<View>(home,x,c);
-      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-gecode/int/exec.cpp:65:5:   required from here
-   65 |     GECODE_ES_FAIL(NaryWait<Int::BoolView>::post(home,xv,c));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-./gecode/kernel/propagator/wait.hpp:178:36: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  178 |     : Propagator(home), x(x0), c(c0) {
-      |                                    ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/exec/when.o  gecode/int/exec/when.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/int.hh:59,
-                 from ./gecode/int/exec.hh:37,
-                 from gecode/int/exec/when.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/int.hh:917:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -46484,6 +46307,45 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::UnaryPropagator<View, pc>::UnaryPropagator(Gecode::Home, View) [with View = Gecode::Int::BoolView; int pc = 0]':
+./gecode/int/exec/when.hpp:40:65:   required from here
+   40 |     : UnaryPropagator<BoolView,PC_BOOL_VAL>(home,x), t(t0), e(e0) {
+      |                                                                 ^
+./gecode/kernel/propagator/pattern.hpp:303:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  303 |     : Propagator(home), x0(y0) {
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/propagator/wait.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::UnaryWait<View>::post(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::IntView]':
+gecode/int/exec.cpp:42:5:   required from here
+   42 |     GECODE_ES_FAIL(UnaryWait<Int::IntView>::post(home,x,c));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/propagator/wait.hpp:155:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  155 |       (void) new (home) UnaryWait<View>(home,x,c);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/propagator/wait.hpp:110:35: note:   initializing argument 1 of 'Gecode::UnaryWait<View>::UnaryWait(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::IntView]'
+  110 |   UnaryWait<View>::UnaryWait(Home home, View x0,
+      |                              ~~~~~^~~~
+./gecode/kernel/propagator/wait.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::UnaryWait<View>::post(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::BoolView]':
+gecode/int/exec.cpp:49:5:   required from here
+   49 |     GECODE_ES_FAIL(UnaryWait<Int::BoolView>::post(home,x,c));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/propagator/wait.hpp:155:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  155 |       (void) new (home) UnaryWait<View>(home,x,c);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/propagator/wait.hpp:110:35: note:   initializing argument 1 of 'Gecode::UnaryWait<View>::UnaryWait(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::BoolView]'
+  110 |   UnaryWait<View>::UnaryWait(Home home, View x0,
+      |                              ~~~~~^~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -46512,6 +46374,50 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+./gecode/kernel/propagator/wait.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::NaryWait<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::IntView]':
+gecode/int/exec.cpp:57:5:   required from here
+   57 |     GECODE_ES_FAIL(NaryWait<Int::IntView>::post(home,xv,c));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+./gecode/kernel/propagator/wait.hpp:245:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  245 |         return UnaryWait<View>::post(home,x[0],c);
+      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/propagator/wait.hpp:147:30: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::UnaryWait<View>::post(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::IntView]'
+  147 |   UnaryWait<View>::post(Home home, View x,
+      |                         ~~~~~^~~~
+./gecode/kernel/propagator/wait.hpp:247:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  247 |         (void) new (home) NaryWait<View>(home,x,c);
+      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/propagator/wait.hpp:176:33: note:   initializing argument 1 of 'Gecode::NaryWait<View>::NaryWait(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::IntView]'
+  176 |   NaryWait<View>::NaryWait(Home home, ViewArray<View>& x0,
+      |                            ~~~~~^~~~
+./gecode/kernel/propagator/wait.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::NaryWait<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::BoolView]':
+gecode/int/exec.cpp:65:5:   required from here
+   65 |     GECODE_ES_FAIL(NaryWait<Int::BoolView>::post(home,xv,c));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+./gecode/kernel/propagator/wait.hpp:245:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  245 |         return UnaryWait<View>::post(home,x[0],c);
+      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/propagator/wait.hpp:147:30: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::UnaryWait<View>::post(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::BoolView]'
+  147 |   UnaryWait<View>::post(Home home, View x,
+      |                         ~~~~~^~~~
+./gecode/kernel/propagator/wait.hpp:247:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  247 |         (void) new (home) NaryWait<View>(home,x,c);
+      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/propagator/wait.hpp:176:33: note:   initializing argument 1 of 'Gecode::NaryWait<View>::NaryWait(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::BoolView]'
+  176 |   NaryWait<View>::NaryWait(Home home, ViewArray<View>& x0,
+      |                            ~~~~~^~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -46596,6 +46502,136 @@
 ./gecode/int/exec/when.hpp:37:19: note:   initializing argument 1 of 'Gecode::Int::Exec::When::When(Gecode::Home, Gecode::Int::BoolView, std::function<void(Gecode::Space&)>, std::function<void(Gecode::Space&)>)'
    37 |   When::When(Home home, BoolView x,
       |              ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/propagator/wait.hpp: In instantiation of 'Gecode::UnaryWait<View>::UnaryWait(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::IntView]':
+./gecode/kernel/propagator/wait.hpp:155:14:   required from 'static Gecode::ExecStatus Gecode::UnaryWait<View>::post(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::IntView]'
+  155 |       (void) new (home) UnaryWait<View>(home,x,c);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+gecode/int/exec.cpp:42:5:   required from here
+   42 |     GECODE_ES_FAIL(UnaryWait<Int::IntView>::post(home,x,c));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/propagator/wait.hpp:112:36: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  112 |     : Propagator(home), x(x0), c(c0) {
+      |                                    ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/propagator/wait.hpp: In instantiation of 'Gecode::UnaryWait<View>::UnaryWait(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::BoolView]':
+./gecode/kernel/propagator/wait.hpp:155:14:   required from 'static Gecode::ExecStatus Gecode::UnaryWait<View>::post(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::BoolView]'
+  155 |       (void) new (home) UnaryWait<View>(home,x,c);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+gecode/int/exec.cpp:49:5:   required from here
+   49 |     GECODE_ES_FAIL(UnaryWait<Int::BoolView>::post(home,x,c));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/propagator/wait.hpp:112:36: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  112 |     : Propagator(home), x(x0), c(c0) {
+      |                                    ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/propagator/wait.hpp: In instantiation of 'Gecode::NaryWait<View>::NaryWait(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::IntView]':
+./gecode/kernel/propagator/wait.hpp:247:16:   required from 'static Gecode::ExecStatus Gecode::NaryWait<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::IntView]'
+  247 |         (void) new (home) NaryWait<View>(home,x,c);
+      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+gecode/int/exec.cpp:57:5:   required from here
+   57 |     GECODE_ES_FAIL(NaryWait<Int::IntView>::post(home,xv,c));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+./gecode/kernel/propagator/wait.hpp:178:36: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  178 |     : Propagator(home), x(x0), c(c0) {
+      |                                    ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/propagator/wait.hpp: In instantiation of 'Gecode::NaryWait<View>::NaryWait(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::BoolView]':
+./gecode/kernel/propagator/wait.hpp:247:16:   required from 'static Gecode::ExecStatus Gecode::NaryWait<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>) [with View = Gecode::Int::BoolView]'
+  247 |         (void) new (home) NaryWait<View>(home,x,c);
+      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+gecode/int/exec.cpp:65:5:   required from here
+   65 |     GECODE_ES_FAIL(NaryWait<Int::BoolView>::post(home,xv,c));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+./gecode/kernel/propagator/wait.hpp:178:36: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  178 |     : Propagator(home), x(x0), c(c0) {
+      |                                    ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -47060,6 +47096,8 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/int/linear/int-post.o  gecode/int/linear/int-post.cpp
 ./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::TernaryPropagator<View, pc>::TernaryPropagator(Gecode::Home, View, View, View) [with View = Gecode::Int::IntView; int pc = 2]':
 ./gecode/int/element/pair.hpp:40:65:   required from here
    40 |     : TernaryPropagator<IntView,PC_INT_DOM>(home,x0,x1,x2), w(w0) {}
@@ -47187,8 +47225,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/linear/int-post.o  gecode/int/linear/int-post.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
                  from ./gecode/int/rel.hh:43,
@@ -61708,6 +61744,8 @@
 ./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
   166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
       |                              ~~~~~~^~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/int/linear-bool.o  gecode/int/linear-bool.cpp
 In file included from ./gecode/iter.hh:76:
 In destructor 'Gecode::Iter::Values::ValueListIter::~ValueListIter()',
     inlined from 'Gecode::Iter::Values::Minus::~Minus()' at ./gecode/iter/values-minus.hpp:47:9,
@@ -61726,68 +61764,6 @@
 ./gecode/iter/values-list.hpp:146:17: warning: '*(Gecode::Iter::Values::ValueListIter::VLIO*)<unknown>.Gecode::Iter::Values::ValueListIter::VLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
   146 |     if (--vlio->use_cnt == 0) {
       |           ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Values::ValueListIter::~ValueListIter()',
-    inlined from 'Gecode::Iter::Values::Minus::~Minus()' at ./gecode/iter/values-minus.hpp:47:9,
-    inlined from 'Gecode::Iter::Values::ToRanges<Gecode::Iter::Values::Minus>::~ToRanges()' at ./gecode/iter/values-ranges.hpp:46:9,
-    inlined from 'Gecode::ModEvent Gecode::Int::IntVarImp::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Minus]' at ./gecode/int/var-imp/int.hpp:845:3,
-    inlined from 'Gecode::ModEvent Gecode::Int::IntView::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Minus]' at ./gecode/int/view/int.hpp:202:22,
-    inlined from 'Gecode::ModEvent Gecode::Int::MinusView::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Map<Gecode::Int::ViewValues<Gecode::Int::MinusView>, Gecode::Int::Arithmetic::ValuesMapPow<Gecode::Int::Arithmetic::PowOps>, false>]' at ./gecode/int/view/minus.hpp:206:21,
-    inlined from 'Gecode::ExecStatus Gecode::Int::Arithmetic::PowPlusDom<VA, VB, Ops>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with VA = Gecode::Int::MinusView; VB = Gecode::Int::MinusView; Ops = Gecode::Int::Arithmetic::PowOps]' at ./gecode/int/arithmetic/pow.hpp:360:7:
-./gecode/iter/values-list.hpp:146:17: warning: '*(Gecode::Iter::Values::ValueListIter::VLIO*)<unknown>.Gecode::Iter::Values::ValueListIter::VLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  146 |     if (--vlio->use_cnt == 0) {
-      |           ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Values::ValueListIter::~ValueListIter()',
-    inlined from 'Gecode::Iter::Values::Minus::~Minus()' at ./gecode/iter/values-minus.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Int::MinusView::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Map<Gecode::Int::ViewValues<Gecode::Int::MinusView>, Gecode::Int::Arithmetic::ValuesMapPow<Gecode::Int::Arithmetic::PowOps>, false>]' at ./gecode/int/view/minus.hpp:207:3,
-    inlined from 'Gecode::ExecStatus Gecode::Int::Arithmetic::PowPlusDom<VA, VB, Ops>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with VA = Gecode::Int::MinusView; VB = Gecode::Int::MinusView; Ops = Gecode::Int::Arithmetic::PowOps]' at ./gecode/int/arithmetic/pow.hpp:360:7:
-./gecode/iter/values-list.hpp:146:17: warning: '*(Gecode::Iter::Values::ValueListIter::VLIO*)<unknown>.Gecode::Iter::Values::ValueListIter::VLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  146 |     if (--vlio->use_cnt == 0) {
-      |           ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Values::ValueListIter::~ValueListIter()',
-    inlined from 'Gecode::Iter::Values::Minus::~Minus()' at ./gecode/iter/values-minus.hpp:47:9,
-    inlined from 'Gecode::Iter::Values::ToRanges<Gecode::Iter::Values::Minus>::~ToRanges()' at ./gecode/iter/values-ranges.hpp:46:9,
-    inlined from 'Gecode::ModEvent Gecode::Int::IntVarImp::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Minus]' at ./gecode/int/var-imp/int.hpp:845:3,
-    inlined from 'Gecode::ModEvent Gecode::Int::IntView::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Minus]' at ./gecode/int/view/int.hpp:202:22,
-    inlined from 'Gecode::ModEvent Gecode::Int::MinusView::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Map<Gecode::Int::ViewValues<Gecode::Int::MinusView>, Gecode::Int::Arithmetic::ValuesMapNroot<Gecode::Int::Arithmetic::PowOps>, false>]' at ./gecode/int/view/minus.hpp:206:21,
-    inlined from 'Gecode::ExecStatus Gecode::Int::Arithmetic::PowPlusDom<VA, VB, Ops>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with VA = Gecode::Int::MinusView; VB = Gecode::Int::MinusView; Ops = Gecode::Int::Arithmetic::PowOps]' at ./gecode/int/arithmetic/pow.hpp:367:7:
-./gecode/iter/values-list.hpp:146:17: warning: '*(Gecode::Iter::Values::ValueListIter::VLIO*)<unknown>.Gecode::Iter::Values::ValueListIter::VLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  146 |     if (--vlio->use_cnt == 0) {
-      |           ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Values::ValueListIter::~ValueListIter()',
-    inlined from 'Gecode::Iter::Values::Minus::~Minus()' at ./gecode/iter/values-minus.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Int::MinusView::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Map<Gecode::Int::ViewValues<Gecode::Int::MinusView>, Gecode::Int::Arithmetic::ValuesMapNroot<Gecode::Int::Arithmetic::PowOps>, false>]' at ./gecode/int/view/minus.hpp:207:3,
-    inlined from 'Gecode::ExecStatus Gecode::Int::Arithmetic::PowPlusDom<VA, VB, Ops>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with VA = Gecode::Int::MinusView; VB = Gecode::Int::MinusView; Ops = Gecode::Int::Arithmetic::PowOps]' at ./gecode/int/arithmetic/pow.hpp:367:7:
-./gecode/iter/values-list.hpp:146:17: warning: '*(Gecode::Iter::Values::ValueListIter::VLIO*)<unknown>.Gecode::Iter::Values::ValueListIter::VLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  146 |     if (--vlio->use_cnt == 0) {
-      |           ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Values::ValueListIter::~ValueListIter()',
-    inlined from 'Gecode::Iter::Values::Minus::~Minus()' at ./gecode/iter/values-minus.hpp:47:9,
-    inlined from 'Gecode::Iter::Values::ToRanges<Gecode::Iter::Values::Minus>::~ToRanges()' at ./gecode/iter/values-ranges.hpp:46:9,
-    inlined from 'Gecode::ModEvent Gecode::Int::IntVarImp::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Minus]' at ./gecode/int/var-imp/int.hpp:845:3,
-    inlined from 'Gecode::ModEvent Gecode::Int::IntView::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Minus]' at ./gecode/int/view/int.hpp:202:22,
-    inlined from 'Gecode::ModEvent Gecode::Int::MinusView::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Map<Gecode::Int::ViewValues<Gecode::Int::IntView>, Gecode::Int::Arithmetic::ValuesMapNroot<Gecode::Int::Arithmetic::PowOps>, false>]' at ./gecode/int/view/minus.hpp:206:21,
-    inlined from 'Gecode::ExecStatus Gecode::Int::Arithmetic::PowPlusDom<VA, VB, Ops>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with VA = Gecode::Int::MinusView; VB = Gecode::Int::IntView; Ops = Gecode::Int::Arithmetic::PowOps]' at ./gecode/int/arithmetic/pow.hpp:367:7:
-./gecode/iter/values-list.hpp:146:17: warning: '*(Gecode::Iter::Values::ValueListIter::VLIO*)<unknown>.Gecode::Iter::Values::ValueListIter::VLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  146 |     if (--vlio->use_cnt == 0) {
-      |           ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Values::ValueListIter::~ValueListIter()',
-    inlined from 'Gecode::Iter::Values::Minus::~Minus()' at ./gecode/iter/values-minus.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Int::MinusView::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Map<Gecode::Int::ViewValues<Gecode::Int::IntView>, Gecode::Int::Arithmetic::ValuesMapNroot<Gecode::Int::Arithmetic::PowOps>, false>]' at ./gecode/int/view/minus.hpp:207:3,
-    inlined from 'Gecode::ExecStatus Gecode::Int::Arithmetic::PowPlusDom<VA, VB, Ops>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with VA = Gecode::Int::MinusView; VB = Gecode::Int::IntView; Ops = Gecode::Int::Arithmetic::PowOps]' at ./gecode/int/arithmetic/pow.hpp:367:7:
-./gecode/iter/values-list.hpp:146:17: warning: '*(Gecode::Iter::Values::ValueListIter::VLIO*)<unknown>.Gecode::Iter::Values::ValueListIter::VLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  146 |     if (--vlio->use_cnt == 0) {
-      |           ~~~~~~^~~~~~~
-In file included from ./gecode/iter.hh:51,
-                 from ./gecode/int.hh:61:
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Minus::~Minus()' at ./gecode/iter/ranges-minus.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Int::MinusView::inter_r(Gecode::Space&, I&, bool) [with I = Gecode::Int::ViewRanges<Gecode::Int::IntView>]' at ./gecode/int/view/minus.hpp:186:3,
-    inlined from 'Gecode::ExecStatus Gecode::Int::Rel::EqDom<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Int::IntView; View1 = Gecode::Int::MinusView]' at ./gecode/int/rel/eq.hpp:248:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/linear-bool.o  gecode/int/linear-bool.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
                  from ./gecode/int/linear.hh:41,
@@ -61831,18 +61807,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-In destructor 'Gecode::Iter::Values::ValueListIter::~ValueListIter()',
-    inlined from 'Gecode::Iter::Values::Minus::~Minus()' at ./gecode/iter/values-minus.hpp:47:9,
-    inlined from 'Gecode::ExecStatus Gecode::Int::Arithmetic::PowDom<Ops>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with Ops = Gecode::Int::Arithmetic::PowOps]' at ./gecode/int/arithmetic/pow.hpp:507:5:
-./gecode/iter/values-list.hpp:146:17: warning: '*m$vlio.Gecode::Iter::Values::ValueListIter::VLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  146 |     if (--vlio->use_cnt == 0) {
-      |           ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Values::ValueListIter::~ValueListIter()',
-    inlined from 'Gecode::Iter::Values::Minus::~Minus()' at ./gecode/iter/values-minus.hpp:47:9,
-    inlined from 'Gecode::ExecStatus Gecode::Int::Arithmetic::PowDom<Ops>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with Ops = Gecode::Int::Arithmetic::PowOps]' at ./gecode/int/arithmetic/pow.hpp:507:5:
-./gecode/iter/values-list.hpp:146:17: warning: '*m$vlio.Gecode::Iter::Values::ValueListIter::VLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  146 |     if (--vlio->use_cnt == 0) {
-      |           ~~~~~~^~~~~~~
 In file included from ./gecode/int.hh:917:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
@@ -62299,6 +62263,40 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In destructor 'Gecode::Iter::Values::ValueListIter::~ValueListIter()',
+    inlined from 'Gecode::Iter::Values::Minus::~Minus()' at ./gecode/iter/values-minus.hpp:47:9,
+    inlined from 'Gecode::Iter::Values::ToRanges<Gecode::Iter::Values::Minus>::~ToRanges()' at ./gecode/iter/values-ranges.hpp:46:9,
+    inlined from 'Gecode::ModEvent Gecode::Int::IntVarImp::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Minus]' at ./gecode/int/var-imp/int.hpp:845:3,
+    inlined from 'Gecode::ModEvent Gecode::Int::IntView::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Minus]' at ./gecode/int/view/int.hpp:202:22,
+    inlined from 'Gecode::ModEvent Gecode::Int::MinusView::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Map<Gecode::Int::ViewValues<Gecode::Int::MinusView>, Gecode::Int::Arithmetic::ValuesMapPow<Gecode::Int::Arithmetic::PowOps>, false>]' at ./gecode/int/view/minus.hpp:206:21,
+    inlined from 'Gecode::ExecStatus Gecode::Int::Arithmetic::PowPlusDom<VA, VB, Ops>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with VA = Gecode::Int::MinusView; VB = Gecode::Int::MinusView; Ops = Gecode::Int::Arithmetic::PowOps]' at ./gecode/int/arithmetic/pow.hpp:360:7:
+./gecode/iter/values-list.hpp:146:17: warning: '*(Gecode::Iter::Values::ValueListIter::VLIO*)<unknown>.Gecode::Iter::Values::ValueListIter::VLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  146 |     if (--vlio->use_cnt == 0) {
+      |           ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Values::ValueListIter::~ValueListIter()',
+    inlined from 'Gecode::Iter::Values::Minus::~Minus()' at ./gecode/iter/values-minus.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Int::MinusView::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Map<Gecode::Int::ViewValues<Gecode::Int::MinusView>, Gecode::Int::Arithmetic::ValuesMapPow<Gecode::Int::Arithmetic::PowOps>, false>]' at ./gecode/int/view/minus.hpp:207:3,
+    inlined from 'Gecode::ExecStatus Gecode::Int::Arithmetic::PowPlusDom<VA, VB, Ops>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with VA = Gecode::Int::MinusView; VB = Gecode::Int::MinusView; Ops = Gecode::Int::Arithmetic::PowOps]' at ./gecode/int/arithmetic/pow.hpp:360:7:
+./gecode/iter/values-list.hpp:146:17: warning: '*(Gecode::Iter::Values::ValueListIter::VLIO*)<unknown>.Gecode::Iter::Values::ValueListIter::VLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  146 |     if (--vlio->use_cnt == 0) {
+      |           ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Values::ValueListIter::~ValueListIter()',
+    inlined from 'Gecode::Iter::Values::Minus::~Minus()' at ./gecode/iter/values-minus.hpp:47:9,
+    inlined from 'Gecode::Iter::Values::ToRanges<Gecode::Iter::Values::Minus>::~ToRanges()' at ./gecode/iter/values-ranges.hpp:46:9,
+    inlined from 'Gecode::ModEvent Gecode::Int::IntVarImp::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Minus]' at ./gecode/int/var-imp/int.hpp:845:3,
+    inlined from 'Gecode::ModEvent Gecode::Int::IntView::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Minus]' at ./gecode/int/view/int.hpp:202:22,
+    inlined from 'Gecode::ModEvent Gecode::Int::MinusView::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Map<Gecode::Int::ViewValues<Gecode::Int::MinusView>, Gecode::Int::Arithmetic::ValuesMapNroot<Gecode::Int::Arithmetic::PowOps>, false>]' at ./gecode/int/view/minus.hpp:206:21,
+    inlined from 'Gecode::ExecStatus Gecode::Int::Arithmetic::PowPlusDom<VA, VB, Ops>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with VA = Gecode::Int::MinusView; VB = Gecode::Int::MinusView; Ops = Gecode::Int::Arithmetic::PowOps]' at ./gecode/int/arithmetic/pow.hpp:367:7:
+./gecode/iter/values-list.hpp:146:17: warning: '*(Gecode::Iter::Values::ValueListIter::VLIO*)<unknown>.Gecode::Iter::Values::ValueListIter::VLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  146 |     if (--vlio->use_cnt == 0) {
+      |           ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Values::ValueListIter::~ValueListIter()',
+    inlined from 'Gecode::Iter::Values::Minus::~Minus()' at ./gecode/iter/values-minus.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Int::MinusView::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Map<Gecode::Int::ViewValues<Gecode::Int::MinusView>, Gecode::Int::Arithmetic::ValuesMapNroot<Gecode::Int::Arithmetic::PowOps>, false>]' at ./gecode/int/view/minus.hpp:207:3,
+    inlined from 'Gecode::ExecStatus Gecode::Int::Arithmetic::PowPlusDom<VA, VB, Ops>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with VA = Gecode::Int::MinusView; VB = Gecode::Int::MinusView; Ops = Gecode::Int::Arithmetic::PowOps]' at ./gecode/int/arithmetic/pow.hpp:367:7:
+./gecode/iter/values-list.hpp:146:17: warning: '*(Gecode::Iter::Values::ValueListIter::VLIO*)<unknown>.Gecode::Iter::Values::ValueListIter::VLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  146 |     if (--vlio->use_cnt == 0) {
+      |           ~~~~~~^~~~~~~
 ./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::BinaryPropagator<View, pc>::BinaryPropagator(Gecode::Home, View, View) [with View = Gecode::Int::BoolView; int pc = 0]':
 ./gecode/int/bool/eqv.hpp:160:22:   required from here
   160 |       x(x0), pm2(pm20) {
@@ -63176,8 +63174,6 @@
 ./gecode/int/branch/cbs.hpp:81:32: note:   initializing argument 1 of 'static void Gecode::Int::Branch::CBSBrancher<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&) [with View = Gecode::Int::BoolView]'
    81 |   CBSBrancher<View>::post(Home home, ViewArray<View>& x) {
       |                           ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/distinct/eqite.o  gecode/int/distinct/eqite.cpp
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -69690,6 +69686,46 @@
       |                      ~~~~~^~~~~
 In destructor 'Gecode::Iter::Values::ValueListIter::~ValueListIter()',
     inlined from 'Gecode::Iter::Values::Minus::~Minus()' at ./gecode/iter/values-minus.hpp:47:9,
+    inlined from 'Gecode::Iter::Values::ToRanges<Gecode::Iter::Values::Minus>::~ToRanges()' at ./gecode/iter/values-ranges.hpp:46:9,
+    inlined from 'Gecode::ModEvent Gecode::Int::IntVarImp::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Minus]' at ./gecode/int/var-imp/int.hpp:845:3,
+    inlined from 'Gecode::ModEvent Gecode::Int::IntView::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Minus]' at ./gecode/int/view/int.hpp:202:22,
+    inlined from 'Gecode::ModEvent Gecode::Int::MinusView::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Map<Gecode::Int::ViewValues<Gecode::Int::IntView>, Gecode::Int::Arithmetic::ValuesMapNroot<Gecode::Int::Arithmetic::PowOps>, false>]' at ./gecode/int/view/minus.hpp:206:21,
+    inlined from 'Gecode::ExecStatus Gecode::Int::Arithmetic::PowPlusDom<VA, VB, Ops>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with VA = Gecode::Int::MinusView; VB = Gecode::Int::IntView; Ops = Gecode::Int::Arithmetic::PowOps]' at ./gecode/int/arithmetic/pow.hpp:367:7:
+./gecode/iter/values-list.hpp:146:17: warning: '*(Gecode::Iter::Values::ValueListIter::VLIO*)<unknown>.Gecode::Iter::Values::ValueListIter::VLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  146 |     if (--vlio->use_cnt == 0) {
+      |           ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Values::ValueListIter::~ValueListIter()',
+    inlined from 'Gecode::Iter::Values::Minus::~Minus()' at ./gecode/iter/values-minus.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Int::MinusView::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Map<Gecode::Int::ViewValues<Gecode::Int::IntView>, Gecode::Int::Arithmetic::ValuesMapNroot<Gecode::Int::Arithmetic::PowOps>, false>]' at ./gecode/int/view/minus.hpp:207:3,
+    inlined from 'Gecode::ExecStatus Gecode::Int::Arithmetic::PowPlusDom<VA, VB, Ops>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with VA = Gecode::Int::MinusView; VB = Gecode::Int::IntView; Ops = Gecode::Int::Arithmetic::PowOps]' at ./gecode/int/arithmetic/pow.hpp:367:7:
+./gecode/iter/values-list.hpp:146:17: warning: '*(Gecode::Iter::Values::ValueListIter::VLIO*)<unknown>.Gecode::Iter::Values::ValueListIter::VLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  146 |     if (--vlio->use_cnt == 0) {
+      |           ~~~~~~^~~~~~~
+In file included from ./gecode/iter.hh:51,
+                 from ./gecode/int.hh:61:
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Minus::~Minus()' at ./gecode/iter/ranges-minus.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Int::MinusView::inter_r(Gecode::Space&, I&, bool) [with I = Gecode::Int::ViewRanges<Gecode::Int::IntView>]' at ./gecode/int/view/minus.hpp:186:3,
+    inlined from 'Gecode::ExecStatus Gecode::Int::Rel::EqDom<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Int::IntView; View1 = Gecode::Int::MinusView]' at ./gecode/int/rel/eq.hpp:248:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Values::ValueListIter::~ValueListIter()',
+    inlined from 'Gecode::Iter::Values::Minus::~Minus()' at ./gecode/iter/values-minus.hpp:47:9,
+    inlined from 'Gecode::ExecStatus Gecode::Int::Arithmetic::PowDom<Ops>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with Ops = Gecode::Int::Arithmetic::PowOps]' at ./gecode/int/arithmetic/pow.hpp:507:5:
+./gecode/iter/values-list.hpp:146:17: warning: '*m$vlio.Gecode::Iter::Values::ValueListIter::VLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  146 |     if (--vlio->use_cnt == 0) {
+      |           ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Values::ValueListIter::~ValueListIter()',
+    inlined from 'Gecode::Iter::Values::Minus::~Minus()' at ./gecode/iter/values-minus.hpp:47:9,
+    inlined from 'Gecode::ExecStatus Gecode::Int::Arithmetic::PowDom<Ops>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with Ops = Gecode::Int::Arithmetic::PowOps]' at ./gecode/int/arithmetic/pow.hpp:507:5:
+./gecode/iter/values-list.hpp:146:17: warning: '*m$vlio.Gecode::Iter::Values::ValueListIter::VLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  146 |     if (--vlio->use_cnt == 0) {
+      |           ~~~~~~^~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/int/distinct/eqite.o  gecode/int/distinct/eqite.cpp
+In destructor 'Gecode::Iter::Values::ValueListIter::~ValueListIter()',
+    inlined from 'Gecode::Iter::Values::Minus::~Minus()' at ./gecode/iter/values-minus.hpp:47:9,
     inlined from 'Gecode::Iter::Values::Map<Gecode::Iter::Values::Minus, Gecode::Int::Arithmetic::ValuesMapPow<Gecode::Int::Arithmetic::SqrOps>, true>::~Map()' at ./gecode/iter/values-map.hpp:45:9,
     inlined from 'Gecode::Iter::Values::Union<Gecode::Iter::Values::Map<Gecode::Iter::Values::Positive<Gecode::Int::ViewValues<Gecode::Int::IntView> >, Gecode::Int::Arithmetic::ValuesMapPow<Gecode::Int::Arithmetic::SqrOps>, true>, Gecode::Iter::Values::Map<Gecode::Iter::Values::Minus, Gecode::Int::Arithmetic::ValuesMapPow<Gecode::Int::Arithmetic::SqrOps>, true> >::~Union()' at ./gecode/iter/values-union.hpp:43:9,
     inlined from 'Gecode::ExecStatus Gecode::Int::Arithmetic::PowDom<Ops>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with Ops = Gecode::Int::Arithmetic::SqrOps]' at ./gecode/int/arithmetic/pow.hpp:507:5:
@@ -70664,6 +70700,8 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/int/gcc.o  gecode/int/gcc.cpp
 In file included from ./gecode/int.hh:917:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
@@ -70887,6 +70925,17 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/int.hh:59,
+                 from ./gecode/int/sorted.hh:38,
+                 from gecode/int/sorted.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int/distinct.hh:382:
 ./gecode/int/distinct/eqite.hpp: In constructor 'Gecode::Int::Distinct::EqIte::EqIte(Gecode::Home, Gecode::Int::IntView, Gecode::Int::IntView, int, int)':
 ./gecode/int/distinct/eqite.hpp:40:70: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -71150,17 +71199,38 @@
 ./gecode/int/distinct/val.hpp:185:24: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Int::Distinct::Val<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&) [with View = Gecode::Int::IntView]'
   185 |   Val<View>::post(Home home, ViewArray<View>& x) {
       |                   ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/int.hh:59,
-                 from ./gecode/int/sorted.hh:38,
-                 from gecode/int/sorted.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -72047,38 +72117,6 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:917:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
@@ -72763,8 +72801,6 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/gcc.o  gecode/int/gcc.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
                  from ./gecode/int/gcc.hh:43,
@@ -76087,8 +76123,41 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from /usr/include/c++/14/bits/unordered_map.h:33,
+                 from /usr/include/c++/14/unordered_map:41,
+                 from ./gecode/int.hh:54:
+/usr/include/c++/14/bits/hashtable.h: In constructor 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::_Hashtable(_InputIterator, _InputIterator, size_type, const _Hash&, const _Equal&, const allocator_type&, std::true_type) [with _InputIterator = std::__detail::_Node_iterator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::BoolView>::PropInfo>, false, false>; _Key = unsigned int; _Value = std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::BoolView>::PropInfo>; _Alloc = Gecode::space_allocator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::BoolView>::PropInfo> >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<unsigned int>; _Hash = std::hash<unsigned int>; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>]':
+/usr/include/c++/14/bits/hashtable.h:1271:7: note: parameter passing for argument of type 'std::__detail::_Node_iterator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::BoolView>::PropInfo>, false, false>' changed in GCC 7.1
+ 1271 |       _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal,
+      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1272 |                  _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::
+      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/hashtable.h:1271:7: note: parameter passing for argument of type 'std::__detail::_Node_iterator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::BoolView>::PropInfo>, false, false>' changed in GCC 7.1
+In constructor 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::_Hashtable(_InputIterator, _InputIterator, size_type, const _Hash&, const key_equal&, const allocator_type&) [with _InputIterator = std::__detail::_Node_iterator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::BoolView>::PropInfo>, false, false>; _Key = unsigned int; _Value = std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::BoolView>::PropInfo>; _Alloc = Gecode::space_allocator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::BoolView>::PropInfo> >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<unsigned int>; _Hash = std::hash<unsigned int>; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>]',
+    inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_map(_InputIterator, _InputIterator, size_type, const hasher&, const key_equal&, const allocator_type&) [with _InputIterator = std::__detail::_Node_iterator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::BoolView>::PropInfo>, false, false>; _Key = unsigned int; _Tp = Gecode::Int::Branch::CBSBrancher<Gecode::Int::BoolView>::PropInfo; _Hash = std::hash<unsigned int>; _Pred = std::equal_to<unsigned int>; _Alloc = Gecode::space_allocator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::BoolView>::PropInfo> >]' at /usr/include/c++/14/bits/unordered_map.h:184:4,
+    inlined from 'Gecode::Int::Branch::CBSBrancher<View>::CBSBrancher(Gecode::Space&, Gecode::Int::Branch::CBSBrancher<View>&) [with View = Gecode::Int::BoolView]' at ./gecode/int/branch/cbs.hpp:103:7,
+    inlined from 'Gecode::Actor* Gecode::Int::Branch::CBSBrancher<View>::copy(Gecode::Space&) [with View = Gecode::Int::BoolView]' at ./gecode/int/branch/cbs.hpp:87:12:
+/usr/include/c++/14/bits/hashtable.h:577:37: note: parameter passing for argument of type 'std::__detail::_Node_iterator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::BoolView>::PropInfo>, false, false>' changed in GCC 7.1
+  577 |                      __unique_keys{})
+      |                                     ^
+/usr/include/c++/14/bits/hashtable.h: In constructor 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::_Hashtable(_InputIterator, _InputIterator, size_type, const _Hash&, const _Equal&, const allocator_type&, std::true_type) [with _InputIterator = std::__detail::_Node_iterator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::IntView>::PropInfo>, false, false>; _Key = unsigned int; _Value = std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::IntView>::PropInfo>; _Alloc = Gecode::space_allocator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::IntView>::PropInfo> >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<unsigned int>; _Hash = std::hash<unsigned int>; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>]':
+/usr/include/c++/14/bits/hashtable.h:1271:7: note: parameter passing for argument of type 'std::__detail::_Node_iterator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::IntView>::PropInfo>, false, false>' changed in GCC 7.1
+ 1271 |       _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal,
+      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1272 |                  _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::
+      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/hashtable.h:1271:7: note: parameter passing for argument of type 'std::__detail::_Node_iterator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::IntView>::PropInfo>, false, false>' changed in GCC 7.1
+In constructor 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::_Hashtable(_InputIterator, _InputIterator, size_type, const _Hash&, const key_equal&, const allocator_type&) [with _InputIterator = std::__detail::_Node_iterator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::IntView>::PropInfo>, false, false>; _Key = unsigned int; _Value = std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::IntView>::PropInfo>; _Alloc = Gecode::space_allocator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::IntView>::PropInfo> >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<unsigned int>; _Hash = std::hash<unsigned int>; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>]',
+    inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_map(_InputIterator, _InputIterator, size_type, const hasher&, const key_equal&, const allocator_type&) [with _InputIterator = std::__detail::_Node_iterator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::IntView>::PropInfo>, false, false>; _Key = unsigned int; _Tp = Gecode::Int::Branch::CBSBrancher<Gecode::Int::IntView>::PropInfo; _Hash = std::hash<unsigned int>; _Pred = std::equal_to<unsigned int>; _Alloc = Gecode::space_allocator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::IntView>::PropInfo> >]' at /usr/include/c++/14/bits/unordered_map.h:184:4,
+    inlined from 'Gecode::Int::Branch::CBSBrancher<View>::CBSBrancher(Gecode::Space&, Gecode::Int::Branch::CBSBrancher<View>&) [with View = Gecode::Int::IntView]' at ./gecode/int/branch/cbs.hpp:103:7,
+    inlined from 'Gecode::Actor* Gecode::Int::Branch::CBSBrancher<View>::copy(Gecode::Space&) [with View = Gecode::Int::IntView]' at ./gecode/int/branch/cbs.hpp:87:12:
+/usr/include/c++/14/bits/hashtable.h:577:37: note: parameter passing for argument of type 'std::__detail::_Node_iterator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::IntView>::PropInfo>, false, false>' changed in GCC 7.1
+  577 |                      __unique_keys{})
+      |                                     ^
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 -c -o gecode/int/unshare.o  gecode/int/unshare.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/int/sequence.o  gecode/int/sequence.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
                  from ./gecode/int/rel.hh:43,
@@ -76132,6 +76201,49 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/int.hh:59,
+                 from ./gecode/int/sequence.hh:37,
+                 from gecode/int/sequence.cpp:38:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:917:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
@@ -76368,6 +76480,16 @@
 ./gecode/kernel/propagator/pattern.hpp:353:52: note:   initializing argument 1 of 'Gecode::BinaryPropagator<View, pc>::BinaryPropagator(Gecode::Home, View, View) [with View = Gecode::Int::BoolView; int pc = 0]'
   353 |   BinaryPropagator<View,pc>::BinaryPropagator(Home home, View y0, View y1)
       |                                               ~~~~~^~~~
+In file included from ./gecode/int.hh:917:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 gecode/int/unshare.cpp: In function 'void Gecode::Int::Unshare::link(Gecode::Home, Gecode::IntVar**, int, Gecode::IntPropLevel)':
 gecode/int/unshare.cpp:60:50: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
    60 |         *x[i]=IntVar(home,x[0]->min(),x[0]->min());
@@ -76382,6 +76504,11 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
 gecode/int/unshare.cpp:67:54: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    67 |         ExecStatus es = Rel::NaryEqDom<IntView>::post(home,y);
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
@@ -76392,6 +76519,12 @@
 ./gecode/int/rel/eq.hpp:270:30: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Int::Rel::NaryEqDom<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&) [with View = Gecode::Int::IntView]'
   270 |   NaryEqDom<View>::post(Home home, ViewArray<View>& x) {
       |                         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 gecode/int/unshare.cpp:70:54: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    70 |         ExecStatus es = Rel::NaryEqBnd<IntView>::post(home,y);
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
@@ -76483,6 +76616,118 @@
 gecode/int/unshare.cpp:108:16: note:   initializing argument 1 of 'void Gecode::Int::Unshare::unshare(Gecode::Home, Gecode::VarArgArray<Var>&, Gecode::IntPropLevel) [with Var = Gecode::BoolVar]'
   108 |   unshare(Home home, VarArgArray<Var>& x, IntPropLevel ipl) {
       |           ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -76537,6 +76782,28 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
 ./gecode/int/rel/eq.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Int::Rel::NaryEqDom<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&) [with View = Gecode::Int::IntView]':
 gecode/int/unshare.cpp:67:54:   required from here
    67 |         ExecStatus es = Rel::NaryEqDom<IntView>::post(home,y);
@@ -76578,6 +76845,12 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int/rel/eq.hpp:397:35: note:   initializing argument 1 of 'Gecode::Int::Rel::NaryEqBnd<View>::NaryEqBnd(Gecode::Home, Gecode::ViewArray<ViewX>&) [with View = Gecode::Int::IntView]'
   397 |   NaryEqBnd<View>::NaryEqBnd(Home home, ViewArray<View>& x)
       |                              ~~~~~^~~~
@@ -76905,6 +77178,17 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -76945,299 +77229,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-In file included from /usr/include/c++/14/bits/unordered_map.h:33,
-                 from /usr/include/c++/14/unordered_map:41,
-                 from ./gecode/int.hh:54:
-/usr/include/c++/14/bits/hashtable.h: In constructor 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::_Hashtable(_InputIterator, _InputIterator, size_type, const _Hash&, const _Equal&, const allocator_type&, std::true_type) [with _InputIterator = std::__detail::_Node_iterator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::BoolView>::PropInfo>, false, false>; _Key = unsigned int; _Value = std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::BoolView>::PropInfo>; _Alloc = Gecode::space_allocator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::BoolView>::PropInfo> >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<unsigned int>; _Hash = std::hash<unsigned int>; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>]':
-/usr/include/c++/14/bits/hashtable.h:1271:7: note: parameter passing for argument of type 'std::__detail::_Node_iterator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::BoolView>::PropInfo>, false, false>' changed in GCC 7.1
- 1271 |       _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal,
-      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1272 |                  _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::
-      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/hashtable.h:1271:7: note: parameter passing for argument of type 'std::__detail::_Node_iterator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::BoolView>::PropInfo>, false, false>' changed in GCC 7.1
-In constructor 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::_Hashtable(_InputIterator, _InputIterator, size_type, const _Hash&, const key_equal&, const allocator_type&) [with _InputIterator = std::__detail::_Node_iterator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::BoolView>::PropInfo>, false, false>; _Key = unsigned int; _Value = std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::BoolView>::PropInfo>; _Alloc = Gecode::space_allocator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::BoolView>::PropInfo> >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<unsigned int>; _Hash = std::hash<unsigned int>; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>]',
-    inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_map(_InputIterator, _InputIterator, size_type, const hasher&, const key_equal&, const allocator_type&) [with _InputIterator = std::__detail::_Node_iterator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::BoolView>::PropInfo>, false, false>; _Key = unsigned int; _Tp = Gecode::Int::Branch::CBSBrancher<Gecode::Int::BoolView>::PropInfo; _Hash = std::hash<unsigned int>; _Pred = std::equal_to<unsigned int>; _Alloc = Gecode::space_allocator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::BoolView>::PropInfo> >]' at /usr/include/c++/14/bits/unordered_map.h:184:4,
-    inlined from 'Gecode::Int::Branch::CBSBrancher<View>::CBSBrancher(Gecode::Space&, Gecode::Int::Branch::CBSBrancher<View>&) [with View = Gecode::Int::BoolView]' at ./gecode/int/branch/cbs.hpp:103:7,
-    inlined from 'Gecode::Actor* Gecode::Int::Branch::CBSBrancher<View>::copy(Gecode::Space&) [with View = Gecode::Int::BoolView]' at ./gecode/int/branch/cbs.hpp:87:12:
-/usr/include/c++/14/bits/hashtable.h:577:37: note: parameter passing for argument of type 'std::__detail::_Node_iterator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::BoolView>::PropInfo>, false, false>' changed in GCC 7.1
-  577 |                      __unique_keys{})
-      |                                     ^
-/usr/include/c++/14/bits/hashtable.h: In constructor 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::_Hashtable(_InputIterator, _InputIterator, size_type, const _Hash&, const _Equal&, const allocator_type&, std::true_type) [with _InputIterator = std::__detail::_Node_iterator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::IntView>::PropInfo>, false, false>; _Key = unsigned int; _Value = std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::IntView>::PropInfo>; _Alloc = Gecode::space_allocator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::IntView>::PropInfo> >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<unsigned int>; _Hash = std::hash<unsigned int>; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>]':
-/usr/include/c++/14/bits/hashtable.h:1271:7: note: parameter passing for argument of type 'std::__detail::_Node_iterator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::IntView>::PropInfo>, false, false>' changed in GCC 7.1
- 1271 |       _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal,
-      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1272 |                  _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::
-      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/hashtable.h:1271:7: note: parameter passing for argument of type 'std::__detail::_Node_iterator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::IntView>::PropInfo>, false, false>' changed in GCC 7.1
-In constructor 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::_Hashtable(_InputIterator, _InputIterator, size_type, const _Hash&, const key_equal&, const allocator_type&) [with _InputIterator = std::__detail::_Node_iterator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::IntView>::PropInfo>, false, false>; _Key = unsigned int; _Value = std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::IntView>::PropInfo>; _Alloc = Gecode::space_allocator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::IntView>::PropInfo> >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<unsigned int>; _Hash = std::hash<unsigned int>; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>]',
-    inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_map(_InputIterator, _InputIterator, size_type, const hasher&, const key_equal&, const allocator_type&) [with _InputIterator = std::__detail::_Node_iterator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::IntView>::PropInfo>, false, false>; _Key = unsigned int; _Tp = Gecode::Int::Branch::CBSBrancher<Gecode::Int::IntView>::PropInfo; _Hash = std::hash<unsigned int>; _Pred = std::equal_to<unsigned int>; _Alloc = Gecode::space_allocator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::IntView>::PropInfo> >]' at /usr/include/c++/14/bits/unordered_map.h:184:4,
-    inlined from 'Gecode::Int::Branch::CBSBrancher<View>::CBSBrancher(Gecode::Space&, Gecode::Int::Branch::CBSBrancher<View>&) [with View = Gecode::Int::IntView]' at ./gecode/int/branch/cbs.hpp:103:7,
-    inlined from 'Gecode::Actor* Gecode::Int::Branch::CBSBrancher<View>::copy(Gecode::Space&) [with View = Gecode::Int::IntView]' at ./gecode/int/branch/cbs.hpp:87:12:
-/usr/include/c++/14/bits/hashtable.h:577:37: note: parameter passing for argument of type 'std::__detail::_Node_iterator<std::pair<const unsigned int, Gecode::Int::Branch::CBSBrancher<Gecode::Int::IntView>::PropInfo>, false, false>' changed in GCC 7.1
-  577 |                      __unique_keys{})
-      |                                     ^
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/sequence.o  gecode/int/sequence.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/bin-packing.o  gecode/int/bin-packing.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/int.hh:59,
-                 from ./gecode/int/sequence.hh:37,
-                 from gecode/int/sequence.cpp:38:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/int.hh:59,
-                 from ./gecode/int/bin-packing.hh:41,
-                 from gecode/int/bin-packing.cpp:36:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/int.hh:917:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
@@ -77359,6 +77350,8 @@
 ./gecode/int/sequence/int.hpp:133:33: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Int::Sequence::Sequence<View, Val>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Val, int, int, int) [with View = Gecode::Int::BoolView; Val = int]'
   133 |   Sequence<View,Val>::post(Home home, ViewArray<View>& x, Val s, int q, int l, int u) {
       |                            ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/int/bin-packing.o  gecode/int/bin-packing.cpp
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -77446,27 +77439,6 @@
 ./gecode/int/sequence/int.hpp:42:37: note:   initializing argument 1 of 'Gecode::Int::Sequence::Sequence<View, Val>::Sequence(Gecode::Home, Gecode::ViewArray<ViewX>&, Val, int, int, int) [with View = Gecode::Int::BoolView; Val = int]'
    42 |   Sequence<View,Val>::Sequence(Home home, ViewArray<View>& x0, Val s0,
       |                                ~~~~~^~~~
-In file included from ./gecode/int.hh:917:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -77511,6 +77483,146 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
+./gecode/int/sequence/int.hpp: In instantiation of 'Gecode::Int::Sequence::Sequence<View, Val>::Sequence(Gecode::Home, Gecode::ViewArray<ViewX>&, Val, int, int, int) [with View = Gecode::Int::IntView; Val = Gecode::IntSet]':
+./gecode/int/sequence/int.hpp:135:29:   required from 'static Gecode::ExecStatus Gecode::Int::Sequence::Sequence<View, Val>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Val, int, int, int) [with View = Gecode::Int::IntView; Val = Gecode::IntSet]'
+  135 |     Sequence<View,Val>* p = new (home) Sequence<View,Val>(home,x,s,q,l,u);
+      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+gecode/int/sequence.cpp:105:7:   required from here
+  106 |                      (Sequence::Sequence<IntView,IntSet>::post
+      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  107 |                       (home,xv,s,q,l,u)));
+      |                       ^~~~~~~~~~~~~~~~~
+./gecode/int/sequence/int.hpp:46:19: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   46 |       tofail(false) {
+      |                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/int/sequence/int.hpp: In instantiation of 'Gecode::Int::Sequence::Sequence<View, Val>::Sequence(Gecode::Home, Gecode::ViewArray<ViewX>&, Val, int, int, int) [with View = Gecode::Int::BoolView; Val = int]':
+./gecode/int/sequence/int.hpp:135:29:   required from 'static Gecode::ExecStatus Gecode::Int::Sequence::Sequence<View, Val>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Val, int, int, int) [with View = Gecode::Int::BoolView; Val = int]'
+  135 |     Sequence<View,Val>* p = new (home) Sequence<View,Val>(home,x,s,q,l,u);
+      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+gecode/int/sequence.cpp:184:5:   required from here
+  185 |                    (Sequence::Sequence<BoolView,int>::post
+      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  186 |                     (home,xv,s.min(),q,l,u)));
+      |                     ^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/sequence/int.hpp:46:19: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   46 |       tofail(false) {
+      |                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/int.hh:59,
+                 from ./gecode/int/bin-packing.hh:41,
+                 from gecode/int/bin-packing.cpp:36:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/int.hh:917:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -77552,42 +77664,6 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
-./gecode/int/sequence/int.hpp: In instantiation of 'Gecode::Int::Sequence::Sequence<View, Val>::Sequence(Gecode::Home, Gecode::ViewArray<ViewX>&, Val, int, int, int) [with View = Gecode::Int::IntView; Val = Gecode::IntSet]':
-./gecode/int/sequence/int.hpp:135:29:   required from 'static Gecode::ExecStatus Gecode::Int::Sequence::Sequence<View, Val>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Val, int, int, int) [with View = Gecode::Int::IntView; Val = Gecode::IntSet]'
-  135 |     Sequence<View,Val>* p = new (home) Sequence<View,Val>(home,x,s,q,l,u);
-      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-gecode/int/sequence.cpp:105:7:   required from here
-  106 |                      (Sequence::Sequence<IntView,IntSet>::post
-      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  107 |                       (home,xv,s,q,l,u)));
-      |                       ^~~~~~~~~~~~~~~~~
-./gecode/int/sequence/int.hpp:46:19: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   46 |       tofail(false) {
-      |                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/int/sequence/int.hpp: In instantiation of 'Gecode::Int::Sequence::Sequence<View, Val>::Sequence(Gecode::Home, Gecode::ViewArray<ViewX>&, Val, int, int, int) [with View = Gecode::Int::BoolView; Val = int]':
-./gecode/int/sequence/int.hpp:135:29:   required from 'static Gecode::ExecStatus Gecode::Int::Sequence::Sequence<View, Val>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Val, int, int, int) [with View = Gecode::Int::BoolView; Val = int]'
-  135 |     Sequence<View,Val>* p = new (home) Sequence<View,Val>(home,x,s,q,l,u);
-      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-gecode/int/sequence.cpp:184:5:   required from here
-  185 |                    (Sequence::Sequence<BoolView,int>::post
-      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  186 |                     (home,xv,s.min(),q,l,u)));
-      |                     ^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/int/sequence/int.hpp:46:19: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   46 |       tofail(false) {
-      |                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -77659,46 +77735,6 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -78373,6 +78409,8 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/int/bin-packing/conflict-graph.o  gecode/int/bin-packing/conflict-graph.cpp
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -78834,8 +78872,6 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/bin-packing/conflict-graph.o  gecode/int/bin-packing/conflict-graph.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
                  from ./gecode/int/bin-packing.hh:41,
@@ -79731,6 +79767,8 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/int/order/propagate.o  gecode/int/order/propagate.cpp
 In file included from ./gecode/int/order.hh:89:
 ./gecode/int/order/propagate.hpp: In constructor 'Gecode::Int::Order::OrderProp::OrderProp(Gecode::Home, Gecode::Int::IntView, int, Gecode::Int::IntView, int, Gecode::Int::BoolView)':
 ./gecode/int/order/propagate.hpp:41:65: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -79956,7 +79994,7 @@
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/order/propagate.o  gecode/int/order/propagate.cpp
+-c -o gecode/int/unary.o  gecode/int/unary.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
                  from ./gecode/int/order.hh:37,
@@ -80421,8 +80459,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/unary.o  gecode/int/unary.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
                  from ./gecode/int/task.hh:37,
@@ -80467,6 +80503,8 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/int/cumulative.o  gecode/int/cumulative.cpp
 In file included from ./gecode/int.hh:917:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
@@ -80961,8 +80999,6 @@
 ./gecode/int/unary/post.hpp:53:16: note:   initializing argument 1 of 'Gecode::ExecStatus Gecode::Int::Unary::optpost(Gecode::Home, Gecode::Int::TaskArray<Task>&, Gecode::IntPropLevel) [with OptTask = OptFlexTask]'
    53 |   optpost(Home home, TaskArray<OptTask>& t, IntPropLevel ipl) {
       |           ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/cumulative.o  gecode/int/cumulative.cpp
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -82658,6 +82694,8 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/int/cumulatives.o  gecode/int/cumulatives.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
                  from ./gecode/int/task.hh:37,
@@ -82702,6 +82740,17 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/int.hh:59,
+                 from ./gecode/int/cumulatives.hh:37,
+                 from gecode/int/cumulatives.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:917:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
@@ -82925,6 +82974,38 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 gecode/int/cumulative.cpp: In function 'void Gecode::cumulative(Home, int, const TaskTypeArgs&, const IntVarArgs&, const IntArgs&, const IntArgs&, IntPropLevel)':
 gecode/int/cumulative.cpp:358:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   358 |     Int::Cumulative::cumulative(home,Int::ConstIntView(c),t,s,p,u,ipl);
@@ -88002,51 +88083,6 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/cumulatives.o  gecode/int/cumulatives.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/int.hh:59,
-                 from ./gecode/int/cumulatives.hh:37,
-                 from gecode/int/cumulatives.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:917:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
@@ -92841,8 +92877,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/branch/action.o  gecode/int/branch/action.cpp
 In file included from ./gecode/int.hh:917:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
@@ -94408,6 +94442,8 @@
 ./gecode/iter/ranges-union.hpp:350:3: note: because 'Gecode::Iter::Ranges::NaryUnion' has user-provided 'Gecode::Iter::Ranges::NaryUnion& Gecode::Iter::Ranges::NaryUnion::operator=(const Gecode::Iter::Ranges::NaryUnion&)'
   350 |   NaryUnion::operator =(const NaryUnion& m) {
       |   ^~~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/int/branch/action.o  gecode/int/branch/action.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
                  from gecode/int/branch/action.cpp:34:
@@ -97158,6 +97194,25 @@
       |                          ~~~~~^~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 -c -o gecode/int/branch/view-sel.o  gecode/int/branch/view-sel.cpp
+In file included from ./gecode/iter.hh:76,
+                 from ./gecode/int.hh:61:
+In destructor 'Gecode::Iter::Values::ValueListIter::~ValueListIter()',
+    inlined from 'Gecode::Iter::Values::Minus::~Minus()' at ./gecode/iter/values-minus.hpp:47:9,
+    inlined from 'Gecode::Iter::Values::ToRanges<Gecode::Iter::Values::Minus>::~ToRanges()' at ./gecode/iter/values-ranges.hpp:46:9,
+    inlined from 'Gecode::ModEvent Gecode::Int::IntVarImp::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Minus]' at ./gecode/int/var-imp/int.hpp:845:3,
+    inlined from 'Gecode::ModEvent Gecode::Int::IntView::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Minus]' at ./gecode/int/view/int.hpp:202:22,
+    inlined from 'Gecode::ModEvent Gecode::Int::MinusView::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Map<Gecode::Int::ViewValues<Gecode::Int::IntView>, Gecode::Int::Arithmetic::ValuesMapNroot<Gecode::Int::Arithmetic::SqrOps>, false>]' at ./gecode/int/view/minus.hpp:206:21,
+    inlined from 'Gecode::ExecStatus Gecode::Int::Arithmetic::PowPlusDom<VA, VB, Ops>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with VA = Gecode::Int::MinusView; VB = Gecode::Int::IntView; Ops = Gecode::Int::Arithmetic::SqrOps]' at ./gecode/int/arithmetic/pow.hpp:367:7:
+./gecode/iter/values-list.hpp:146:17: warning: '*(Gecode::Iter::Values::ValueListIter::VLIO*)<unknown>.Gecode::Iter::Values::ValueListIter::VLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  146 |     if (--vlio->use_cnt == 0) {
+      |           ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Values::ValueListIter::~ValueListIter()',
+    inlined from 'Gecode::Iter::Values::Minus::~Minus()' at ./gecode/iter/values-minus.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Int::MinusView::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Map<Gecode::Int::ViewValues<Gecode::Int::IntView>, Gecode::Int::Arithmetic::ValuesMapNroot<Gecode::Int::Arithmetic::SqrOps>, false>]' at ./gecode/int/view/minus.hpp:207:3,
+    inlined from 'Gecode::ExecStatus Gecode::Int::Arithmetic::PowPlusDom<VA, VB, Ops>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with VA = Gecode::Int::MinusView; VB = Gecode::Int::IntView; Ops = Gecode::Int::Arithmetic::SqrOps]' at ./gecode/int/arithmetic/pow.hpp:367:7:
+./gecode/iter/values-list.hpp:146:17: warning: '*(Gecode::Iter::Values::ValueListIter::VLIO*)<unknown>.Gecode::Iter::Values::ValueListIter::VLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  146 |     if (--vlio->use_cnt == 0) {
+      |           ~~~~~~^~~~~~~
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
                  from ./gecode/int/branch.hh:41,
@@ -97532,25 +97587,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-In file included from ./gecode/iter.hh:76,
-                 from ./gecode/int.hh:61:
-In destructor 'Gecode::Iter::Values::ValueListIter::~ValueListIter()',
-    inlined from 'Gecode::Iter::Values::Minus::~Minus()' at ./gecode/iter/values-minus.hpp:47:9,
-    inlined from 'Gecode::Iter::Values::ToRanges<Gecode::Iter::Values::Minus>::~ToRanges()' at ./gecode/iter/values-ranges.hpp:46:9,
-    inlined from 'Gecode::ModEvent Gecode::Int::IntVarImp::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Minus]' at ./gecode/int/var-imp/int.hpp:845:3,
-    inlined from 'Gecode::ModEvent Gecode::Int::IntView::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Minus]' at ./gecode/int/view/int.hpp:202:22,
-    inlined from 'Gecode::ModEvent Gecode::Int::MinusView::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Map<Gecode::Int::ViewValues<Gecode::Int::IntView>, Gecode::Int::Arithmetic::ValuesMapNroot<Gecode::Int::Arithmetic::SqrOps>, false>]' at ./gecode/int/view/minus.hpp:206:21,
-    inlined from 'Gecode::ExecStatus Gecode::Int::Arithmetic::PowPlusDom<VA, VB, Ops>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with VA = Gecode::Int::MinusView; VB = Gecode::Int::IntView; Ops = Gecode::Int::Arithmetic::SqrOps]' at ./gecode/int/arithmetic/pow.hpp:367:7:
-./gecode/iter/values-list.hpp:146:17: warning: '*(Gecode::Iter::Values::ValueListIter::VLIO*)<unknown>.Gecode::Iter::Values::ValueListIter::VLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  146 |     if (--vlio->use_cnt == 0) {
-      |           ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Values::ValueListIter::~ValueListIter()',
-    inlined from 'Gecode::Iter::Values::Minus::~Minus()' at ./gecode/iter/values-minus.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Int::MinusView::inter_v(Gecode::Space&, I&, bool) [with I = Gecode::Iter::Values::Map<Gecode::Int::ViewValues<Gecode::Int::IntView>, Gecode::Int::Arithmetic::ValuesMapNroot<Gecode::Int::Arithmetic::SqrOps>, false>]' at ./gecode/int/view/minus.hpp:207:3,
-    inlined from 'Gecode::ExecStatus Gecode::Int::Arithmetic::PowPlusDom<VA, VB, Ops>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with VA = Gecode::Int::MinusView; VB = Gecode::Int::IntView; Ops = Gecode::Int::Arithmetic::SqrOps]' at ./gecode/int/arithmetic/pow.hpp:367:7:
-./gecode/iter/values-list.hpp:146:17: warning: '*(Gecode::Iter::Values::ValueListIter::VLIO*)<unknown>.Gecode::Iter::Values::ValueListIter::VLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  146 |     if (--vlio->use_cnt == 0) {
-      |           ~~~~~~^~~~~~~
 In destructor 'Gecode::Iter::Values::ValueListIter::~ValueListIter()',
     inlined from 'Gecode::Iter::Values::Minus::~Minus()' at ./gecode/iter/values-minus.hpp:47:9,
     inlined from 'Gecode::Iter::Values::Map<Gecode::Iter::Values::Minus, Gecode::Int::Arithmetic::ValuesMapPow<Gecode::Int::Arithmetic::SqrOps>, true>::~Map()' at ./gecode/iter/values-map.hpp:45:9,
@@ -98780,8 +98816,6 @@
       |   ^~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 -c -o gecode/int/ldsb.o  gecode/int/ldsb.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/ldsb/sym-imp.o  gecode/int/ldsb/sym-imp.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
                  from ./gecode/int/ldsb.hh:37,
@@ -98825,49 +98859,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/int.hh:59,
-                 from ./gecode/int/ldsb.hh:37,
-                 from gecode/int/ldsb/sym-imp.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:917:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
@@ -99128,118 +99119,14 @@
   287 |     ValueSequenceSymmetryImp<View>(Space& home, const ValueSequenceSymmetryImp<View>& vss);
       |                                    ^~~~~
 ./gecode/int/ldsb.hh:287:36: note: remove the '< >'
-In file included from ./gecode/int.hh:917:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
 gecode/int/ldsb.cpp: In function 'Gecode::SymmetryHandle Gecode::VariableSymmetry(const IntVarArgs&, const IntArgs&)':
 gecode/int/ldsb.cpp:78:27: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
    78 |       xs[i] = x[indices[i]];
       |                           ^
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 In file included from ./gecode/int/view.hpp:1706:
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 gecode/int/ldsb.cpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, const Symmetries&, IntBranchFilter, IntVarValPrint)':
 gecode/int/ldsb.cpp:266:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   266 |     vars.expand(home,x);
@@ -99250,35 +99137,6 @@
 ./gecode/int/branch/var.hpp:74:29: note:   initializing argument 1 of 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)'
    74 |   IntVarBranch::expand(Home home, const IntVarArgs& x) {
       |                        ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
 gecode/int/ldsb.cpp:302:9: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   301 |       postldsbbrancher<IntView,1,int,2>
       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -99393,10 +99251,6 @@
       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   463 |         (home,xv,vs,Branch::valselcommit(home,vals),array,n,bf,vvp);
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -99419,24 +99273,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/int/branch/var.hpp:345:30: note:   initializing argument 1 of 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)'
   345 |   BoolVarBranch::expand(Home home, const BoolVarArgs& x) {
       |                         ~~~~~^~~~
@@ -99446,12 +99282,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/int/branch/var.hpp:345:30: note:   initializing argument 1 of 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)'
   345 |   BoolVarBranch::expand(Home home, const BoolVarArgs& x) {
       |                         ~~~~~^~~~
@@ -99500,105 +99330,6 @@
 ./gecode/int/ldsb/brancher.hpp:275:25: note:   initializing argument 1 of 'void Gecode::Int::LDSB::postldsbbrancher(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewSel<View>**, Gecode::ValSelCommitBase<View, Val>*, SymmetryImp<View>**, int, Gecode::BranchFilter<typename View::VarType>, Gecode::VarValPrint<typename View::VarType, Val>) [with View = Gecode::Int::BoolView; int n = 4; Val = int; unsigned int a = 2; Gecode::BranchFilter<typename View::VarType> = std::function<bool(const Gecode::Space&, Gecode::BoolVar, int)>; typename View::VarType = Gecode::BoolVar; Gecode::VarValPrint<typename View::VarType, Val> = std::function<void(const Gecode::Space&, const Gecode::Brancher&, unsigned int, Gecode::BoolVar, int, const int&, std::basic_ostream<char>&)>; typename View::VarType = Gecode::BoolVar]'
   275 |   postldsbbrancher(Home home,
       |                    ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/ldsb.hh: At global scope:
-./gecode/int/ldsb.hh:189:31: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
-  189 |     VariableSymmetryImp<View>(Space& home, int* vs, unsigned int n);
-      |                               ^~~~~
-./gecode/int/ldsb.hh:189:31: note: remove the '< >'
-./gecode/int/ldsb.hh:191:31: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
-  191 |     VariableSymmetryImp<View>(Space& home, const VariableSymmetryImp<View>& other);
-      |                               ^~~~~
-./gecode/int/ldsb.hh:191:31: note: remove the '< >'
-./gecode/int/ldsb.hh:209:28: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
-  209 |     ValueSymmetryImp<View>(Space& home, int* vs, unsigned int n);
-      |                            ^~~~~
-./gecode/int/ldsb.hh:209:28: note: remove the '< >'
-./gecode/int/ldsb.hh:211:28: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
-  211 |     ValueSymmetryImp<View>(Space& home, const ValueSymmetryImp<View>& other);
-      |                            ^~~~~
-./gecode/int/ldsb.hh:211:28: note: remove the '< >'
-./gecode/int/ldsb.hh:251:39: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
-  251 |     VariableSequenceSymmetryImp<View>(Space& home, int *_indices, unsigned int n, unsigned int seqsize);
-      |                                       ^~~~~
-./gecode/int/ldsb.hh:251:39: note: remove the '< >'
-./gecode/int/ldsb.hh:253:39: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
-  253 |     VariableSequenceSymmetryImp<View>(Space& home, const VariableSequenceSymmetryImp<View>& s);
-      |                                       ^~~~~
-./gecode/int/ldsb.hh:253:39: note: remove the '< >'
-./gecode/int/ldsb.hh:282:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
-  282 |     ValueSequenceSymmetryImp<View>(const ValueSequenceSymmetryImp<View>&);
-      |                                   ^
-./gecode/int/ldsb.hh:282:35: note: remove the '< >'
-./gecode/int/ldsb.hh:285:36: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
-  285 |     ValueSequenceSymmetryImp<View>(Space& home, int* _values, unsigned int n, unsigned int seqsize);
-      |                                    ^~~~~
-./gecode/int/ldsb.hh:285:36: note: remove the '< >'
-./gecode/int/ldsb.hh:287:36: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
-  287 |     ValueSequenceSymmetryImp<View>(Space& home, const ValueSequenceSymmetryImp<View>& vss);
-      |                                    ^~~~~
-./gecode/int/ldsb.hh:287:36: note: remove the '< >'
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -100801,14 +100532,6 @@
 ./gecode/int/ldsb/brancher.hpp:103:18: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   103 |       _prevPos(-1)
       |                  ^
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -100816,10 +100539,6 @@
 ./gecode/kernel/branch/view-val.hpp:228:24: note:   initializing argument 1 of 'Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::ViewValBrancher(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewSel<View>**, Gecode::ValSelCommitBase<View, Val>*, Gecode::BranchFilter<typename View::VarType>, Gecode::VarValPrint<typename View::VarType, Val>) [with View = Gecode::Int::IntView; int n = 1; Val = int; unsigned int a = 2; Filter = Gecode::BrancherFilter<Gecode::Int::IntView>; Print = Gecode::BrancherPrint<Gecode::Int::IntView, int>; Gecode::BranchFilter<typename View::VarType> = std::function<bool(const Gecode::Space&, Gecode::IntVar, int)>; typename View::VarType = Gecode::IntVar; Gecode::VarValPrint<typename View::VarType, Val> = std::function<void(const Gecode::Space&, const Gecode::Brancher&, unsigned int, Gecode::IntVar, int, const int&, std::basic_ostream<char>&)>; typename View::VarType = Gecode::IntVar]'
   228 |   ViewValBrancher(Home home,
       |                   ~~~~~^~~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
 ./gecode/int/ldsb/brancher.hpp: In instantiation of 'Gecode::Int::LDSB::LDSBBrancher<View, n, Val, a, Filter, Print>::LDSBBrancher(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewSel<View>**, Gecode::ValSelCommitBase<View, Val>*, Gecode::Int::LDSB::SymmetryImp<View>**, int, Gecode::BranchFilter<typename Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::Var>, Gecode::VarValPrint<typename Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::Var, Val>) [with View = Gecode::Int::IntView; int n = 1; Val = int; unsigned int a = 2; Filter = Gecode::BrancherFilter<Gecode::Int::IntView>; Print = Gecode::BrancherNoPrint<Gecode::Int::IntView, int>; Gecode::BranchFilter<typename Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::Var> = std::function<bool(const Gecode::Space&, Gecode::IntVar, int)>; typename Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::Var = Gecode::IntVar; Gecode::VarValPrint<typename Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::Var, Val> = std::function<void(const Gecode::Space&, const Gecode::Brancher&, unsigned int, Gecode::IntVar, int, const int&, std::basic_ostream<char>&)>]':
 ./gecode/int/ldsb/brancher.hpp:117:12:   required from 'static void Gecode::Int::LDSB::LDSBBrancher<View, n, Val, a, Filter, Print>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewSel<View>**, Gecode::ValSelCommitBase<View, Val>*, Gecode::Int::LDSB::SymmetryImp<View>**, int, Gecode::BranchFilter<typename Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::Var>, Gecode::VarValPrint<typename Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::Var, Val>) [with View = Gecode::Int::IntView; int n = 1; Val = int; unsigned int a = 2; Filter = Gecode::BrancherFilter<Gecode::Int::IntView>; Print = Gecode::BrancherNoPrint<Gecode::Int::IntView, int>; Gecode::BranchFilter<typename Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::Var> = std::function<bool(const Gecode::Space&, Gecode::IntVar, int)>; typename Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::Var = Gecode::IntVar; Gecode::VarValPrint<typename Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::Var, Val> = std::function<void(const Gecode::Space&, const Gecode::Brancher&, unsigned int, Gecode::IntVar, int, const int&, std::basic_ostream<char>&)>]'
   117 |     (void) new (home) LDSBBrancher<View,n,Val,a,Filter,Print>
@@ -100841,23 +100560,6 @@
 ./gecode/int/ldsb/brancher.hpp:103:18: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   103 |       _prevPos(-1)
       |                  ^
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -100885,16 +100587,6 @@
 ./gecode/int/ldsb/brancher.hpp:103:18: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   103 |       _prevPos(-1)
       |                  ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -100922,9 +100614,6 @@
 ./gecode/int/ldsb/brancher.hpp:103:18: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   103 |       _prevPos(-1)
       |                  ^
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -101671,32 +101360,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/kernel/branch/view-val.hpp: In instantiation of 'Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::ViewValBrancher(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewSel<View>**, Gecode::ValSelCommitBase<View, Val>*, Gecode::BranchFilter<typename View::VarType>, Gecode::VarValPrint<typename View::VarType, Val>) [with View = Gecode::Int::IntView; int n = 1; Val = int; unsigned int a = 2; Filter = Gecode::BrancherFilter<Gecode::Int::IntView>; Print = Gecode::BrancherPrint<Gecode::Int::IntView, int>; Gecode::BranchFilter<typename View::VarType> = std::function<bool(const Gecode::Space&, Gecode::IntVar, int)>; typename View::VarType = Gecode::IntVar; Gecode::VarValPrint<typename View::VarType, Val> = std::function<void(const Gecode::Space&, const Gecode::Brancher&, unsigned int, Gecode::IntVar, int, const int&, std::basic_ostream<char>&)>; typename View::VarType = Gecode::IntVar]':
 ./gecode/int/ldsb/brancher.hpp:103:18:   required from 'Gecode::Int::LDSB::LDSBBrancher<View, n, Val, a, Filter, Print>::LDSBBrancher(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewSel<View>**, Gecode::ValSelCommitBase<View, Val>*, Gecode::Int::LDSB::SymmetryImp<View>**, int, Gecode::BranchFilter<typename Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::Var>, Gecode::VarValPrint<typename Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::Var, Val>) [with View = Gecode::Int::IntView; int n = 1; Val = int; unsigned int a = 2; Filter = Gecode::BrancherFilter<Gecode::Int::IntView>; Print = Gecode::BrancherPrint<Gecode::Int::IntView, int>; Gecode::BranchFilter<typename Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::Var> = std::function<bool(const Gecode::Space&, Gecode::IntVar, int)>; typename Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::Var = Gecode::IntVar; Gecode::VarValPrint<typename Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::Var, Val> = std::function<void(const Gecode::Space&, const Gecode::Brancher&, unsigned int, Gecode::IntVar, int, const int&, std::basic_ostream<char>&)>]'
   103 |       _prevPos(-1)
@@ -102142,46 +101805,6 @@
 ./gecode/kernel/branch/view-val.hpp:234:66: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   234 |     : ViewBrancher<View,Filter,n>(home,x,vs,bf), vsc(vsc0), p(vvp) {
       |                                                                  ^
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -103176,11 +102799,11 @@
   461 |     default:
       |     ^~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/ldsb/sym-obj.o  gecode/int/ldsb/sym-obj.cpp
+-c -o gecode/int/ldsb/sym-imp.o  gecode/int/ldsb/sym-imp.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
                  from ./gecode/int/ldsb.hh:37,
-                 from gecode/int/ldsb/sym-obj.cpp:34:
+                 from gecode/int/ldsb/sym-imp.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -103589,10 +103212,13 @@
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/int/ldsb/sym-obj.o  gecode/int/ldsb/sym-obj.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 -c -o gecode/int/trace.o  gecode/int/trace.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
-                 from gecode/int/trace.cpp:34:
+                 from ./gecode/int/ldsb.hh:37,
+                 from gecode/int/ldsb/sym-obj.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -103855,57 +103481,43 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:139:
-gecode/int/trace.cpp: In function 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)':
-./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   42 |   ::Gecode::PostInfo __gecode__pi(home);
-      |                                       ^
-gecode/int/trace.cpp:42:5: note: in expansion of macro 'GECODE_POST'
-   42 |     GECODE_POST;
-      |     ^~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
- 3356 |   PostInfo::PostInfo(Home home)
-      |                      ~~~~~^~~~
-gecode/int/trace.cpp:44:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     GECODE_ES_FAIL(IntTraceRecorder::post(home,xv,tf,te,t));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
-  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
-      |                                                ^~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:286:38: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::ViewTraceRecorder<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::TraceFilter, int, Gecode::ViewTracer<View>&) [with View = Gecode::Int::IntView]'
-  286 |   ViewTraceRecorder<View>::post(Home home, ViewArray<View>& x,
-      |                                 ~~~~~^~~~
-gecode/int/trace.cpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)':
-./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   42 |   ::Gecode::PostInfo __gecode__pi(home);
-      |                                       ^
-gecode/int/trace.cpp:51:5: note: in expansion of macro 'GECODE_POST'
-   51 |     GECODE_POST;
-      |     ^~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
- 3356 |   PostInfo::PostInfo(Home home)
-      |                      ~~~~~^~~~
-gecode/int/trace.cpp:53:43: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   53 |     GECODE_ES_FAIL(BoolTraceRecorder::post(home,xv,tf,te,t));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
-  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
-      |                                                ^~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:286:38: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::ViewTraceRecorder<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::TraceFilter, int, Gecode::ViewTracer<View>&) [with View = Gecode::Int::BoolView]'
-  286 |   ViewTraceRecorder<View>::post(Home home, ViewArray<View>& x,
-      |                                 ~~~~~^~~~
+./gecode/int/ldsb.hh: At global scope:
+./gecode/int/ldsb.hh:189:31: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
+  189 |     VariableSymmetryImp<View>(Space& home, int* vs, unsigned int n);
+      |                               ^~~~~
+./gecode/int/ldsb.hh:189:31: note: remove the '< >'
+./gecode/int/ldsb.hh:191:31: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
+  191 |     VariableSymmetryImp<View>(Space& home, const VariableSymmetryImp<View>& other);
+      |                               ^~~~~
+./gecode/int/ldsb.hh:191:31: note: remove the '< >'
+./gecode/int/ldsb.hh:209:28: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
+  209 |     ValueSymmetryImp<View>(Space& home, int* vs, unsigned int n);
+      |                            ^~~~~
+./gecode/int/ldsb.hh:209:28: note: remove the '< >'
+./gecode/int/ldsb.hh:211:28: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
+  211 |     ValueSymmetryImp<View>(Space& home, const ValueSymmetryImp<View>& other);
+      |                            ^~~~~
+./gecode/int/ldsb.hh:211:28: note: remove the '< >'
+./gecode/int/ldsb.hh:251:39: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
+  251 |     VariableSequenceSymmetryImp<View>(Space& home, int *_indices, unsigned int n, unsigned int seqsize);
+      |                                       ^~~~~
+./gecode/int/ldsb.hh:251:39: note: remove the '< >'
+./gecode/int/ldsb.hh:253:39: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
+  253 |     VariableSequenceSymmetryImp<View>(Space& home, const VariableSequenceSymmetryImp<View>& s);
+      |                                       ^~~~~
+./gecode/int/ldsb.hh:253:39: note: remove the '< >'
+./gecode/int/ldsb.hh:282:35: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
+  282 |     ValueSequenceSymmetryImp<View>(const ValueSequenceSymmetryImp<View>&);
+      |                                   ^
+./gecode/int/ldsb.hh:282:35: note: remove the '< >'
+./gecode/int/ldsb.hh:285:36: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
+  285 |     ValueSequenceSymmetryImp<View>(Space& home, int* _values, unsigned int n, unsigned int seqsize);
+      |                                    ^~~~~
+./gecode/int/ldsb.hh:285:36: note: remove the '< >'
+./gecode/int/ldsb.hh:287:36: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
+  287 |     ValueSequenceSymmetryImp<View>(Space& home, const ValueSequenceSymmetryImp<View>& vss);
+      |                                    ^~~~~
+./gecode/int/ldsb.hh:287:36: note: remove the '< >'
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -103948,32 +103560,16 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/kernel/trace/recorder.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::ViewTraceRecorder<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::TraceFilter, int, Gecode::ViewTracer<View>&) [with View = Gecode::Int::IntView]':
-gecode/int/trace.cpp:44:5:   required from here
-   44 |     GECODE_ES_FAIL(IntTraceRecorder::post(home,xv,tf,te,t));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/trace/recorder.hpp:290:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  290 |       (void) new (home) ViewTraceRecorder(home,x,tf,te,t);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:262:51: note:   initializing argument 1 of 'Gecode::ViewTraceRecorder<View>::ViewTraceRecorder(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::TraceFilter, int, Gecode::ViewTracer<View>&) [with View = Gecode::Int::IntView]'
-  262 |   ViewTraceRecorder<View>::ViewTraceRecorder(Home home, ViewArray<View>& x,
-      |                                              ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::ViewTraceRecorder<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::TraceFilter, int, Gecode::ViewTracer<View>&) [with View = Gecode::Int::BoolView]':
-gecode/int/trace.cpp:53:5:   required from here
-   53 |     GECODE_ES_FAIL(BoolTraceRecorder::post(home,xv,tf,te,t));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/trace/recorder.hpp:290:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  290 |       (void) new (home) ViewTraceRecorder(home,x,tf,te,t);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:262:51: note:   initializing argument 1 of 'Gecode::ViewTraceRecorder<View>::ViewTraceRecorder(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::TraceFilter, int, Gecode::ViewTracer<View>&) [with View = Gecode::Int::BoolView]'
-  262 |   ViewTraceRecorder<View>::ViewTraceRecorder(Home home, ViewArray<View>& x,
-      |                                              ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/int.hh:59,
+                 from gecode/int/trace.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -104000,38 +103596,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/kernel/trace/recorder.hpp: In instantiation of 'Gecode::ViewTraceRecorder<View>::ViewTraceRecorder(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::TraceFilter, int, Gecode::ViewTracer<View>&) [with View = Gecode::Int::IntView]':
-./gecode/kernel/trace/recorder.hpp:290:14:   required from 'static Gecode::ExecStatus Gecode::ViewTraceRecorder<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::TraceFilter, int, Gecode::ViewTracer<View>&) [with View = Gecode::Int::IntView]'
-  290 |       (void) new (home) ViewTraceRecorder(home,x,tf,te,t);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-gecode/int/trace.cpp:44:5:   required from here
-   44 |     GECODE_ES_FAIL(IntTraceRecorder::post(home,xv,tf,te,t));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/trace/recorder.hpp:266:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  266 |       tf(tf0), te(te0), t(t0) {
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In instantiation of 'Gecode::ViewTraceRecorder<View>::ViewTraceRecorder(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::TraceFilter, int, Gecode::ViewTracer<View>&) [with View = Gecode::Int::BoolView]':
-./gecode/kernel/trace/recorder.hpp:290:14:   required from 'static Gecode::ExecStatus Gecode::ViewTraceRecorder<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::TraceFilter, int, Gecode::ViewTracer<View>&) [with View = Gecode::Int::BoolView]'
-  290 |       (void) new (home) ViewTraceRecorder(home,x,tf,te,t);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-gecode/int/trace.cpp:53:5:   required from here
-   53 |     GECODE_ES_FAIL(BoolTraceRecorder::post(home,xv,tf,te,t));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/trace/recorder.hpp:266:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  266 |       tf(tf0), te(te0), t(t0) {
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -104072,18 +103636,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/trace/tracer.o  gecode/int/trace/tracer.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/int.hh:59,
-                 from gecode/int/trace/tracer.cpp:35:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -104116,6 +103668,8 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/int/trace/tracer.o  gecode/int/trace/tracer.cpp
 In file included from ./gecode/int.hh:917:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
@@ -104339,6 +103893,57 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:139:
+gecode/int/trace.cpp: In function 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)':
+./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   42 |   ::Gecode::PostInfo __gecode__pi(home);
+      |                                       ^
+gecode/int/trace.cpp:42:5: note: in expansion of macro 'GECODE_POST'
+   42 |     GECODE_POST;
+      |     ^~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
+ 3356 |   PostInfo::PostInfo(Home home)
+      |                      ~~~~~^~~~
+gecode/int/trace.cpp:44:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     GECODE_ES_FAIL(IntTraceRecorder::post(home,xv,tf,te,t));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
+  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
+      |                                                ^~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:286:38: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::ViewTraceRecorder<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::TraceFilter, int, Gecode::ViewTracer<View>&) [with View = Gecode::Int::IntView]'
+  286 |   ViewTraceRecorder<View>::post(Home home, ViewArray<View>& x,
+      |                                 ~~~~~^~~~
+gecode/int/trace.cpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)':
+./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   42 |   ::Gecode::PostInfo __gecode__pi(home);
+      |                                       ^
+gecode/int/trace.cpp:51:5: note: in expansion of macro 'GECODE_POST'
+   51 |     GECODE_POST;
+      |     ^~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
+ 3356 |   PostInfo::PostInfo(Home home)
+      |                      ~~~~~^~~~
+gecode/int/trace.cpp:53:43: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   53 |     GECODE_ES_FAIL(BoolTraceRecorder::post(home,xv,tf,te,t));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
+  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
+      |                                                ^~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:286:38: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::ViewTraceRecorder<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::TraceFilter, int, Gecode::ViewTracer<View>&) [with View = Gecode::Int::BoolView]'
+  286 |   ViewTraceRecorder<View>::post(Home home, ViewArray<View>& x,
+      |                                 ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -104381,6 +103986,32 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+./gecode/kernel/trace/recorder.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::ViewTraceRecorder<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::TraceFilter, int, Gecode::ViewTracer<View>&) [with View = Gecode::Int::IntView]':
+gecode/int/trace.cpp:44:5:   required from here
+   44 |     GECODE_ES_FAIL(IntTraceRecorder::post(home,xv,tf,te,t));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/trace/recorder.hpp:290:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  290 |       (void) new (home) ViewTraceRecorder(home,x,tf,te,t);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:262:51: note:   initializing argument 1 of 'Gecode::ViewTraceRecorder<View>::ViewTraceRecorder(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::TraceFilter, int, Gecode::ViewTracer<View>&) [with View = Gecode::Int::IntView]'
+  262 |   ViewTraceRecorder<View>::ViewTraceRecorder(Home home, ViewArray<View>& x,
+      |                                              ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::ViewTraceRecorder<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::TraceFilter, int, Gecode::ViewTracer<View>&) [with View = Gecode::Int::BoolView]':
+gecode/int/trace.cpp:53:5:   required from here
+   53 |     GECODE_ES_FAIL(BoolTraceRecorder::post(home,xv,tf,te,t));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/trace/recorder.hpp:290:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  290 |       (void) new (home) ViewTraceRecorder(home,x,tf,te,t);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:262:51: note:   initializing argument 1 of 'Gecode::ViewTraceRecorder<View>::ViewTraceRecorder(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::TraceFilter, int, Gecode::ViewTracer<View>&) [with View = Gecode::Int::BoolView]'
+  262 |   ViewTraceRecorder<View>::ViewTraceRecorder(Home home, ViewArray<View>& x,
+      |                                              ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -104407,6 +104038,38 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+./gecode/kernel/trace/recorder.hpp: In instantiation of 'Gecode::ViewTraceRecorder<View>::ViewTraceRecorder(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::TraceFilter, int, Gecode::ViewTracer<View>&) [with View = Gecode::Int::IntView]':
+./gecode/kernel/trace/recorder.hpp:290:14:   required from 'static Gecode::ExecStatus Gecode::ViewTraceRecorder<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::TraceFilter, int, Gecode::ViewTracer<View>&) [with View = Gecode::Int::IntView]'
+  290 |       (void) new (home) ViewTraceRecorder(home,x,tf,te,t);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+gecode/int/trace.cpp:44:5:   required from here
+   44 |     GECODE_ES_FAIL(IntTraceRecorder::post(home,xv,tf,te,t));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/trace/recorder.hpp:266:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  266 |       tf(tf0), te(te0), t(t0) {
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In instantiation of 'Gecode::ViewTraceRecorder<View>::ViewTraceRecorder(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::TraceFilter, int, Gecode::ViewTracer<View>&) [with View = Gecode::Int::BoolView]':
+./gecode/kernel/trace/recorder.hpp:290:14:   required from 'static Gecode::ExecStatus Gecode::ViewTraceRecorder<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::TraceFilter, int, Gecode::ViewTracer<View>&) [with View = Gecode::Int::BoolView]'
+  290 |       (void) new (home) ViewTraceRecorder(home,x,tf,te,t);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+gecode/int/trace.cpp:53:5:   required from here
+   53 |     GECODE_ES_FAIL(BoolTraceRecorder::post(home,xv,tf,te,t));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/trace/recorder.hpp:266:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  266 |       tf(tf0), te(te0), t(t0) {
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -104447,11 +104110,9 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/int/exception.o  gecode/int/exception.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
-                 from gecode/int/exception.cpp:34:
+                 from gecode/int/trace/tracer.cpp:35:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -104822,9 +104483,53 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/int/exception.o  gecode/int/exception.cpp
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
 -c -o gecode/float/var/float.o  gecode/float/var/float.cpp
 In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/int.hh:59,
+                 from gecode/int/exception.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
                  from ./gecode/float.hh:47,
                  from gecode/float/var/float.cpp:36:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
@@ -104866,6 +104571,229 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In file included from ./gecode/int.hh:917:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/float.hh:48:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -104971,6 +104899,48 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -105028,6 +104998,32 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -105059,10 +105055,50 @@
 ./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
  5128 |   assign(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
 ./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -105161,6 +105197,8 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
+-c -o gecode/float/var-imp/float.o  gecode/float/var-imp/float.cpp
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -105356,7 +105394,7 @@
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
--c -o gecode/float/var-imp/float.o  gecode/float/var-imp/float.cpp
+-c -o gecode/float/arithmetic.o  gecode/float/arithmetic.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/float.hh:47,
                  from gecode/float/var-imp/float.cpp:41:
@@ -105399,6 +105437,17 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/int.hh:59,
+                 from ./gecode/float/arithmetic.hh:41,
+                 from gecode/float/arithmetic.cpp:36:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/float.hh:48:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -105462,6 +105511,21 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -105474,6 +105538,12 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
 ./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     AFC::init(home,x,d,share);
@@ -105484,6 +105554,11 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    74 |     AFC::init(home,x,d,share);
@@ -105504,6 +105579,12 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -105726,213 +105807,6 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
--c -o gecode/float/arithmetic.o  gecode/float/arithmetic.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/int.hh:59,
-                 from ./gecode/float/arithmetic.hh:41,
-                 from gecode/float/arithmetic.cpp:36:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:917:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
@@ -105995,6 +105869,14 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -106003,6 +105885,10 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 In file included from ./gecode/kernel.hh:229:
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
@@ -106011,12 +105897,22 @@
 ./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    74 |     AFC::init(home,x,d,share);
@@ -106037,6 +105933,26 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -106094,6 +106010,28 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -106156,6 +106094,104 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/float/arithmetic.hh:42:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -106904,6 +106940,8 @@
 ./gecode/float/arithmetic/div.hpp:44:24: note:   initializing argument 1 of 'Gecode::Float::Arithmetic::Div<A, B, C>::Div(Gecode::Home, A, B, C) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView; C = Gecode::Float::FloatView]'
    44 |   Div<A,B,C>::Div(Home home, A x0, B x1, C x2)
       |                   ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
+-c -o gecode/float/array.o  gecode/float/array.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -107817,8 +107855,6 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
--c -o gecode/float/array.o  gecode/float/array.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/float.hh:47,
                  from gecode/float/array.cpp:36:
@@ -115007,8 +115043,6 @@
       |   ^~~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
 -c -o gecode/float/linear/post.o  gecode/float/linear/post.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
--c -o gecode/float/bool.o  gecode/float/bool.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
                  from ./gecode/float/linear.hh:41,
@@ -115284,17 +115318,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/float.hh:47,
-                 from ./gecode/float/bool.hh:37,
-                 from gecode/float/bool.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 ./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
@@ -115609,27 +115632,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -115640,17 +115642,6 @@
 ./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
  1581 |       a[i++]=x;
       |       ~~~~~~^~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
@@ -115887,6 +115878,53 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
+-c -o gecode/float/bool.o  gecode/float/bool.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/float.hh:47,
+                 from ./gecode/float/bool.hh:37,
+                 from gecode/float/bool.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
+-c -o gecode/float/channel.o  gecode/float/channel.cpp
 In file included from ./gecode/int.hh:917,
                  from ./gecode/float.hh:48:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -116510,8 +116548,6 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
--c -o gecode/float/channel.o  gecode/float/channel.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/int.hh:59,
                  from ./gecode/float/channel.hh:41,
@@ -116934,8 +116970,6 @@
 ./gecode/float/channel/channel.hpp:56:27: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Float::Channel::Channel<A, B>::post(Gecode::Home, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Int::BoolView]'
    56 |   Channel<A,B>::post(Home home, A x0, B x1) {
       |                      ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
--c -o gecode/float/transcendental.o  gecode/float/transcendental.cpp
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -117195,6 +117229,10 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
+-c -o gecode/float/transcendental.o  gecode/float/transcendental.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
+-c -o gecode/float/trigonometric.o  gecode/float/trigonometric.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/float.hh:47,
                  from gecode/float/transcendental.cpp:36:
@@ -117205,6 +117243,48 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/float.hh:47,
+                 from gecode/float/trigonometric.cpp:36:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -117300,8 +117380,6 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
--c -o gecode/float/trigonometric.o  gecode/float/trigonometric.cpp
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -117401,11 +117479,33 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/float.hh:48:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -117463,536 +117563,6 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/float.hh:1404:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:139:
-gecode/float/transcendental.cpp: In function 'void Gecode::exp(Home, FloatVar, FloatVar)':
-./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   42 |   ::Gecode::PostInfo __gecode__pi(home);
-      |                                       ^
-gecode/float/transcendental.cpp:47:5: note: in expansion of macro 'GECODE_POST'
-   47 |     GECODE_POST;
-      |     ^~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
- 3356 |   PostInfo::PostInfo(Home home)
-      |                      ~~~~~^~~~
-gecode/float/transcendental.cpp:49:27: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |     GECODE_ES_FAIL((Transcendental::Exp<FloatView,FloatView>
-      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-   49 |                     ::post(home,x0,x1)));
-      |                     ~~~~~~^~~~~~~~~~~~
-./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
-  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
-      |                                                ^~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/float/transcendental.hh:104,
-                 from gecode/float/transcendental.cpp:40:
-./gecode/float/transcendental/exp-log.hpp:48:23: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Float::Transcendental::Exp<A, B>::post(Gecode::Home, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView]'
-   48 |   Exp<A,B>::post(Home home, A x0, B x1) {
-      |                  ~~~~~^~~~
-gecode/float/transcendental.cpp: In function 'void Gecode::log(Home, FloatVar, FloatVar)':
-./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   42 |   ::Gecode::PostInfo __gecode__pi(home);
-      |                                       ^
-gecode/float/transcendental.cpp:55:5: note: in expansion of macro 'GECODE_POST'
-   55 |     GECODE_POST;
-      |     ^~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
- 3356 |   PostInfo::PostInfo(Home home)
-      |                      ~~~~~^~~~
-gecode/float/transcendental.cpp:57:27: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   56 |     GECODE_ES_FAIL((Transcendental::Exp<FloatView,FloatView>
-      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-   57 |                     ::post(home,x1,x0)));
-      |                     ~~~~~~^~~~~~~~~~~~
-./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
-  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
-      |                                                ^~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/transcendental/exp-log.hpp:48:23: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Float::Transcendental::Exp<A, B>::post(Gecode::Home, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView]'
-   48 |   Exp<A,B>::post(Home home, A x0, B x1) {
-      |                  ~~~~~^~~~
-gecode/float/transcendental.cpp: In function 'void Gecode::log(Home, FloatNum, FloatVar, FloatVar)':
-./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   42 |   ::Gecode::PostInfo __gecode__pi(home);
-      |                                       ^
-gecode/float/transcendental.cpp:63:5: note: in expansion of macro 'GECODE_POST'
-   63 |     GECODE_POST;
-      |     ^~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
- 3356 |   PostInfo::PostInfo(Home home)
-      |                      ~~~~~^~~~
-gecode/float/transcendental.cpp:65:27: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   64 |     GECODE_ES_FAIL((Transcendental::Pow<FloatView,FloatView>
-      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-   65 |                     ::post(home,base,x1,x0)));
-      |                     ~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
-  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
-      |                                                ^~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/transcendental/exp-log.hpp:98:23: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Float::Transcendental::Pow<A, B>::post(Gecode::Home, Gecode::FloatNum, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView; Gecode::FloatNum = double]'
-   98 |   Pow<A,B>::post(Home home, FloatNum base, A x0, B x1) {
-      |                  ~~~~~^~~~
-gecode/float/transcendental.cpp: In function 'void Gecode::pow(Home, FloatNum, FloatVar, FloatVar)':
-./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   42 |   ::Gecode::PostInfo __gecode__pi(home);
-      |                                       ^
-gecode/float/transcendental.cpp:71:5: note: in expansion of macro 'GECODE_POST'
-   71 |     GECODE_POST;
-      |     ^~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
- 3356 |   PostInfo::PostInfo(Home home)
-      |                      ~~~~~^~~~
-gecode/float/transcendental.cpp:73:27: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     GECODE_ES_FAIL((Transcendental::Pow<FloatView,FloatView>
-      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-   73 |                     ::post(home,base,x0,x1)));
-      |                     ~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
-  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
-      |                                                ^~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/transcendental/exp-log.hpp:98:23: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Float::Transcendental::Pow<A, B>::post(Gecode::Home, Gecode::FloatNum, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView; Gecode::FloatNum = double]'
-   98 |   Pow<A,B>::post(Home home, FloatNum base, A x0, B x1) {
-      |                  ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/float/transcendental/exp-log.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Float::Transcendental::Exp<A, B>::post(Gecode::Home, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView]':
-gecode/float/transcendental.cpp:48:5:   required from here
-   48 |     GECODE_ES_FAIL((Transcendental::Exp<FloatView,FloatView>
-      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-   49 |                     ::post(home,x0,x1)));
-      |                     ~~~~~~^~~~~~~~~~~~
-./gecode/float/transcendental/exp-log.hpp:58:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   58 |     (void) new (home) Exp<A,B>(home,x0,x1);
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/transcendental/exp-log.hpp:43:22: note:   initializing argument 1 of 'Gecode::Float::Transcendental::Exp<A, B>::Exp(Gecode::Home, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView]'
-   43 |   Exp<A,B>::Exp(Home home, A x0, B x1)
-      |                 ~~~~~^~~~
-./gecode/float/transcendental/exp-log.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Float::Transcendental::Pow<A, B>::post(Gecode::Home, Gecode::FloatNum, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView; Gecode::FloatNum = double]':
-gecode/float/transcendental.cpp:64:5:   required from here
-   64 |     GECODE_ES_FAIL((Transcendental::Pow<FloatView,FloatView>
-      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-   65 |                     ::post(home,base,x1,x0)));
-      |                     ~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/float/transcendental/exp-log.hpp:108:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  108 |       (void) new (home) Pow<A,B>(home,base,x0,x1);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/transcendental/exp-log.hpp:92:22: note:   initializing argument 1 of 'Gecode::Float::Transcendental::Pow<A, B>::Pow(Gecode::Home, Gecode::FloatNum, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView; Gecode::FloatNum = double]'
-   92 |   Pow<A,B>::Pow(Home home, FloatNum base0, A x0, B x1)
-      |                 ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/float/transcendental/exp-log.hpp: In instantiation of 'Gecode::Float::Transcendental::Exp<A, B>::Exp(Gecode::Home, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView]':
-./gecode/float/transcendental/exp-log.hpp:58:12:   required from 'static Gecode::ExecStatus Gecode::Float::Transcendental::Exp<A, B>::post(Gecode::Home, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView]'
-   58 |     (void) new (home) Exp<A,B>(home,x0,x1);
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-gecode/float/transcendental.cpp:48:5:   required from here
-   48 |     GECODE_ES_FAIL((Transcendental::Exp<FloatView,FloatView>
-      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-   49 |                     ::post(home,x0,x1)));
-      |                     ~~~~~~^~~~~~~~~~~~
-./gecode/float/transcendental/exp-log.hpp:44:68: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     : MixBinaryPropagator<A,PC_FLOAT_BND,B,PC_FLOAT_BND>(home,x0,x1) {}
-      |                                                                    ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:187:
-./gecode/kernel/propagator/pattern.hpp:586:9: note:   initializing argument 1 of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Float::FloatView; int pc0 = 1; View1 = Gecode::Float::FloatView; int pc1 = 1]'
-  586 |   (Home home, View0 y0, View1 y1)
-      |    ~~~~~^~~~
-./gecode/float/transcendental/exp-log.hpp: In instantiation of 'Gecode::Float::Transcendental::Pow<A, B>::Pow(Gecode::Home, Gecode::FloatNum, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView; Gecode::FloatNum = double]':
-./gecode/float/transcendental/exp-log.hpp:108:14:   required from 'static Gecode::ExecStatus Gecode::Float::Transcendental::Pow<A, B>::post(Gecode::Home, Gecode::FloatNum, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView; Gecode::FloatNum = double]'
-  108 |       (void) new (home) Pow<A,B>(home,base,x0,x1);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-gecode/float/transcendental.cpp:64:5:   required from here
-   64 |     GECODE_ES_FAIL((Transcendental::Pow<FloatView,FloatView>
-      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-   65 |                     ::post(home,base,x1,x0)));
-      |                     ~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/float/transcendental/exp-log.hpp:94:17: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   94 |       base(base0) {}
-      |                 ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/propagator/pattern.hpp:586:9: note:   initializing argument 1 of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Float::FloatView; int pc0 = 1; View1 = Gecode::Float::FloatView; int pc1 = 1]'
-  586 |   (Home home, View0 y0, View1 y1)
-      |    ~~~~~^~~~
-./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Float::FloatView; int pc0 = 1; View1 = Gecode::Float::FloatView; int pc1 = 1]':
-./gecode/float/transcendental/exp-log.hpp:44:68:   required from 'Gecode::Float::Transcendental::Exp<A, B>::Exp(Gecode::Home, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView]'
-   44 |     : MixBinaryPropagator<A,PC_FLOAT_BND,B,PC_FLOAT_BND>(home,x0,x1) {}
-      |                                                                    ^
-./gecode/float/transcendental/exp-log.hpp:58:12:   required from 'static Gecode::ExecStatus Gecode::Float::Transcendental::Exp<A, B>::post(Gecode::Home, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView]'
-   58 |     (void) new (home) Exp<A,B>(home,x0,x1);
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-gecode/float/transcendental.cpp:48:5:   required from here
-   48 |     GECODE_ES_FAIL((Transcendental::Exp<FloatView,FloatView>
-      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-   49 |                     ::post(home,x0,x1)));
-      |                     ~~~~~~^~~~~~~~~~~~
-./gecode/kernel/propagator/pattern.hpp:587:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  587 |     : Propagator(home), x0(y0), x1(y1) {
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
--c -o gecode/float/branch/action.o  gecode/float/branch/action.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/float.hh:47,
-                 from gecode/float/trigonometric.cpp:36:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/float.hh:48:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -118154,6 +117724,11 @@
 ./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
  5099 |   branch(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/float.hh:1404:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
@@ -118161,58 +117736,12 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/float.hh:47,
-                 from gecode/float/branch/action.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/float.hh:1404:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
@@ -118226,6 +117755,16 @@
 ./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
  1396 |   channel(Home home, FloatVar x0, BoolVar x1);
       |           ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/float.hh:1546:
 ./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
 ./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -118247,6 +117786,27 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -118463,11 +118023,38 @@
 ./gecode/float/trigonometric/tanatan.hpp:151:23: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Float::Trigonometric::Tan<A, B>::post(Gecode::Home, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView]'
   151 |   Tan<A,B>::post(Home home, A x0, B x1) {
       |                  ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
+In file included from ./gecode/float.hh:1404:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -118476,16 +118063,10 @@
 ./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
  1871 |       a[i]=x[i];
       |       ~~~~^~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 In file included from ./gecode/int/view.hpp:1706:
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
@@ -118493,9 +118074,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
 ./gecode/int/array.hpp:126:29:   required from here
   126 |     : VarArgArray<BoolVar>(a) {}
@@ -118503,6 +118081,9 @@
 ./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
  1871 |       a[i]=x[i];
       |       ~~~~^~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
@@ -118513,17 +118094,6 @@
 ./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
  2003 |         x[i] = a[i];
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
@@ -118537,6 +118107,56 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -118549,6 +118169,17 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:114:32:   required from here
   114 |     : VarArray<FloatVar>(home,a) {}
@@ -118559,6 +118190,117 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:139:
+gecode/float/transcendental.cpp: In function 'void Gecode::exp(Home, FloatVar, FloatVar)':
+./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   42 |   ::Gecode::PostInfo __gecode__pi(home);
+      |                                       ^
+gecode/float/transcendental.cpp:47:5: note: in expansion of macro 'GECODE_POST'
+   47 |     GECODE_POST;
+      |     ^~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
+ 3356 |   PostInfo::PostInfo(Home home)
+      |                      ~~~~~^~~~
+gecode/float/transcendental.cpp:49:27: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |     GECODE_ES_FAIL((Transcendental::Exp<FloatView,FloatView>
+      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+   49 |                     ::post(home,x0,x1)));
+      |                     ~~~~~~^~~~~~~~~~~~
+./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
+  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
+      |                                                ^~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/float/transcendental.hh:104,
+                 from gecode/float/transcendental.cpp:40:
+./gecode/float/transcendental/exp-log.hpp:48:23: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Float::Transcendental::Exp<A, B>::post(Gecode::Home, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView]'
+   48 |   Exp<A,B>::post(Home home, A x0, B x1) {
+      |                  ~~~~~^~~~
+gecode/float/transcendental.cpp: In function 'void Gecode::log(Home, FloatVar, FloatVar)':
+./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   42 |   ::Gecode::PostInfo __gecode__pi(home);
+      |                                       ^
+gecode/float/transcendental.cpp:55:5: note: in expansion of macro 'GECODE_POST'
+   55 |     GECODE_POST;
+      |     ^~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
+ 3356 |   PostInfo::PostInfo(Home home)
+      |                      ~~~~~^~~~
+gecode/float/transcendental.cpp:57:27: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   56 |     GECODE_ES_FAIL((Transcendental::Exp<FloatView,FloatView>
+      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+   57 |                     ::post(home,x1,x0)));
+      |                     ~~~~~~^~~~~~~~~~~~
+./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
+  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
+      |                                                ^~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/transcendental/exp-log.hpp:48:23: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Float::Transcendental::Exp<A, B>::post(Gecode::Home, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView]'
+   48 |   Exp<A,B>::post(Home home, A x0, B x1) {
+      |                  ~~~~~^~~~
+gecode/float/transcendental.cpp: In function 'void Gecode::log(Home, FloatNum, FloatVar, FloatVar)':
+./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   42 |   ::Gecode::PostInfo __gecode__pi(home);
+      |                                       ^
+gecode/float/transcendental.cpp:63:5: note: in expansion of macro 'GECODE_POST'
+   63 |     GECODE_POST;
+      |     ^~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
+ 3356 |   PostInfo::PostInfo(Home home)
+      |                      ~~~~~^~~~
+gecode/float/transcendental.cpp:65:27: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   64 |     GECODE_ES_FAIL((Transcendental::Pow<FloatView,FloatView>
+      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+   65 |                     ::post(home,base,x1,x0)));
+      |                     ~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
+  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
+      |                                                ^~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/transcendental/exp-log.hpp:98:23: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Float::Transcendental::Pow<A, B>::post(Gecode::Home, Gecode::FloatNum, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView; Gecode::FloatNum = double]'
+   98 |   Pow<A,B>::post(Home home, FloatNum base, A x0, B x1) {
+      |                  ~~~~~^~~~
+gecode/float/transcendental.cpp: In function 'void Gecode::pow(Home, FloatNum, FloatVar, FloatVar)':
+./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   42 |   ::Gecode::PostInfo __gecode__pi(home);
+      |                                       ^
+gecode/float/transcendental.cpp:71:5: note: in expansion of macro 'GECODE_POST'
+   71 |     GECODE_POST;
+      |     ^~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
+ 3356 |   PostInfo::PostInfo(Home home)
+      |                      ~~~~~^~~~
+gecode/float/transcendental.cpp:73:27: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     GECODE_ES_FAIL((Transcendental::Pow<FloatView,FloatView>
+      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+   73 |                     ::post(home,base,x0,x1)));
+      |                     ~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
+  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
+      |                                                ^~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/transcendental/exp-log.hpp:98:23: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Float::Transcendental::Pow<A, B>::post(Gecode::Home, Gecode::FloatNum, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView; Gecode::FloatNum = double]'
+   98 |   Pow<A,B>::post(Home home, FloatNum base, A x0, B x1) {
+      |                  ~~~~~^~~~
 ./gecode/float/trigonometric/asinacos.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Float::Trigonometric::ASin<A, B>::post(Gecode::Home, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView]':
 gecode/float/trigonometric.cpp:48:5:   required from here
    48 |     GECODE_ES_FAIL((Trigonometric::ASin<FloatView,FloatView>::post(home,x0,x1)));
@@ -118676,6 +118418,18 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/float/trigonometric/asinacos.hpp: In instantiation of 'Gecode::Float::Trigonometric::ASin<A, B>::ASin(Gecode::Home, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView]':
 ./gecode/float/trigonometric/asinacos.hpp:56:14:   required from 'static Gecode::ExecStatus Gecode::Float::Trigonometric::ASin<A, B>::post(Gecode::Home, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView]'
    56 |       (void) new (home) ASin<A,B>(home,x0,x1);
@@ -118693,6 +118447,16 @@
 ./gecode/kernel/propagator/pattern.hpp:586:9: note:   initializing argument 1 of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Float::FloatView; int pc0 = 1; View1 = Gecode::Float::FloatView; int pc1 = 1]'
   586 |   (Home home, View0 y0, View1 y1)
       |    ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/float/trigonometric/sincos.hpp: In instantiation of 'Gecode::Float::Trigonometric::Sin<A, B>::Sin(Gecode::Home, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView]':
 ./gecode/float/trigonometric/sincos.hpp:152:14:   required from 'static Gecode::ExecStatus Gecode::Float::Trigonometric::Sin<A, B>::post(Gecode::Home, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView]'
   152 |       (void) new (home) Sin<A,B>(home,x0,x1);
@@ -118725,6 +118489,16 @@
 ./gecode/kernel/propagator/pattern.hpp:586:9: note:   initializing argument 1 of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Float::FloatView; int pc0 = 1; View1 = Gecode::Float::FloatView; int pc1 = 1]'
   586 |   (Home home, View0 y0, View1 y1)
       |    ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/float/trigonometric/sincos.hpp: In instantiation of 'Gecode::Float::Trigonometric::Cos<A, B>::Cos(Gecode::Home, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView]':
 ./gecode/float/trigonometric/sincos.hpp:223:14:   required from 'static Gecode::ExecStatus Gecode::Float::Trigonometric::Cos<A, B>::post(Gecode::Home, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView]'
   223 |       (void) new (home) Cos<A,B>(home,x0,x1);
@@ -118741,6 +118515,16 @@
 ./gecode/kernel/propagator/pattern.hpp:586:9: note:   initializing argument 1 of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Float::FloatView; int pc0 = 1; View1 = Gecode::Float::FloatView; int pc1 = 1]'
   586 |   (Home home, View0 y0, View1 y1)
       |    ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/float/trigonometric/tanatan.hpp: In instantiation of 'Gecode::Float::Trigonometric::ATan<A, B>::ATan(Gecode::Home, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView]':
 ./gecode/float/trigonometric/tanatan.hpp:199:14:   required from 'static Gecode::ExecStatus Gecode::Float::Trigonometric::ATan<A, B>::post(Gecode::Home, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView]'
   199 |       (void) new (home) ATan<A,B>(home,x0,x1);
@@ -118851,6 +118635,324 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/float/transcendental/exp-log.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Float::Transcendental::Exp<A, B>::post(Gecode::Home, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView]':
+gecode/float/transcendental.cpp:48:5:   required from here
+   48 |     GECODE_ES_FAIL((Transcendental::Exp<FloatView,FloatView>
+      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+   49 |                     ::post(home,x0,x1)));
+      |                     ~~~~~~^~~~~~~~~~~~
+./gecode/float/transcendental/exp-log.hpp:58:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   58 |     (void) new (home) Exp<A,B>(home,x0,x1);
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/transcendental/exp-log.hpp:43:22: note:   initializing argument 1 of 'Gecode::Float::Transcendental::Exp<A, B>::Exp(Gecode::Home, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView]'
+   43 |   Exp<A,B>::Exp(Home home, A x0, B x1)
+      |                 ~~~~~^~~~
+./gecode/float/transcendental/exp-log.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Float::Transcendental::Pow<A, B>::post(Gecode::Home, Gecode::FloatNum, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView; Gecode::FloatNum = double]':
+gecode/float/transcendental.cpp:64:5:   required from here
+   64 |     GECODE_ES_FAIL((Transcendental::Pow<FloatView,FloatView>
+      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+   65 |                     ::post(home,base,x1,x0)));
+      |                     ~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/float/transcendental/exp-log.hpp:108:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  108 |       (void) new (home) Pow<A,B>(home,base,x0,x1);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/transcendental/exp-log.hpp:92:22: note:   initializing argument 1 of 'Gecode::Float::Transcendental::Pow<A, B>::Pow(Gecode::Home, Gecode::FloatNum, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView; Gecode::FloatNum = double]'
+   92 |   Pow<A,B>::Pow(Home home, FloatNum base0, A x0, B x1)
+      |                 ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/float/transcendental/exp-log.hpp: In instantiation of 'Gecode::Float::Transcendental::Exp<A, B>::Exp(Gecode::Home, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView]':
+./gecode/float/transcendental/exp-log.hpp:58:12:   required from 'static Gecode::ExecStatus Gecode::Float::Transcendental::Exp<A, B>::post(Gecode::Home, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView]'
+   58 |     (void) new (home) Exp<A,B>(home,x0,x1);
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+gecode/float/transcendental.cpp:48:5:   required from here
+   48 |     GECODE_ES_FAIL((Transcendental::Exp<FloatView,FloatView>
+      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+   49 |                     ::post(home,x0,x1)));
+      |                     ~~~~~~^~~~~~~~~~~~
+./gecode/float/transcendental/exp-log.hpp:44:68: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     : MixBinaryPropagator<A,PC_FLOAT_BND,B,PC_FLOAT_BND>(home,x0,x1) {}
+      |                                                                    ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:187:
+./gecode/kernel/propagator/pattern.hpp:586:9: note:   initializing argument 1 of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Float::FloatView; int pc0 = 1; View1 = Gecode::Float::FloatView; int pc1 = 1]'
+  586 |   (Home home, View0 y0, View1 y1)
+      |    ~~~~~^~~~
+./gecode/float/transcendental/exp-log.hpp: In instantiation of 'Gecode::Float::Transcendental::Pow<A, B>::Pow(Gecode::Home, Gecode::FloatNum, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView; Gecode::FloatNum = double]':
+./gecode/float/transcendental/exp-log.hpp:108:14:   required from 'static Gecode::ExecStatus Gecode::Float::Transcendental::Pow<A, B>::post(Gecode::Home, Gecode::FloatNum, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView; Gecode::FloatNum = double]'
+  108 |       (void) new (home) Pow<A,B>(home,base,x0,x1);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+gecode/float/transcendental.cpp:64:5:   required from here
+   64 |     GECODE_ES_FAIL((Transcendental::Pow<FloatView,FloatView>
+      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+   65 |                     ::post(home,base,x1,x0)));
+      |                     ~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/float/transcendental/exp-log.hpp:94:17: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   94 |       base(base0) {}
+      |                 ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/propagator/pattern.hpp:586:9: note:   initializing argument 1 of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Float::FloatView; int pc0 = 1; View1 = Gecode::Float::FloatView; int pc1 = 1]'
+  586 |   (Home home, View0 y0, View1 y1)
+      |    ~~~~~^~~~
+./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Float::FloatView; int pc0 = 1; View1 = Gecode::Float::FloatView; int pc1 = 1]':
+./gecode/float/transcendental/exp-log.hpp:44:68:   required from 'Gecode::Float::Transcendental::Exp<A, B>::Exp(Gecode::Home, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView]'
+   44 |     : MixBinaryPropagator<A,PC_FLOAT_BND,B,PC_FLOAT_BND>(home,x0,x1) {}
+      |                                                                    ^
+./gecode/float/transcendental/exp-log.hpp:58:12:   required from 'static Gecode::ExecStatus Gecode::Float::Transcendental::Exp<A, B>::post(Gecode::Home, A, B) [with A = Gecode::Float::FloatView; B = Gecode::Float::FloatView]'
+   58 |     (void) new (home) Exp<A,B>(home,x0,x1);
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+gecode/float/transcendental.cpp:48:5:   required from here
+   48 |     GECODE_ES_FAIL((Transcendental::Exp<FloatView,FloatView>
+      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+   49 |                     ::post(home,x0,x1)));
+      |                     ~~~~~~^~~~~~~~~~~~
+./gecode/kernel/propagator/pattern.hpp:587:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  587 |     : Propagator(home), x0(y0), x1(y1) {
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
+-c -o gecode/float/branch/action.o  gecode/float/branch/action.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
+-c -o gecode/float/branch/chb.o  gecode/float/branch/chb.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/float.hh:47,
+                 from gecode/float/branch/action.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/float.hh:47,
+                 from gecode/float/branch/chb.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/float.hh:48:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/float.hh:48:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -118862,6 +118964,47 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 In file included from ./gecode/int.hh:1723:
 ./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
 ./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -118873,6 +119016,48 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -118914,6 +119099,35 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -118956,6 +119170,34 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -119054,6 +119296,68 @@
 ./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/int.hh:5699:
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
 ./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -119199,6 +119503,77 @@
 ./gecode/kernel/branch/action.hpp:335:21: note:   initializing argument 1 of 'void Gecode::Action::init(Gecode::Home, Gecode::ViewArray<ViewX>&, double, typename Gecode::BranchTraits<typename View::VarType>::Merit) [with View = Gecode::Float::FloatView; typename Gecode::BranchTraits<typename View::VarType>::Merit = std::function<double(const Gecode::Space&, Gecode::FloatVar, int)>; typename View::VarType = Gecode::FloatVar]'
   335 |   Action::init(Home home, ViewArray<View>& x, double d,
       |                ~~~~~^~~~
+In file included from ./gecode/float.hh:1404:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -119241,6 +119616,59 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
+gecode/float/branch/chb.cpp: In constructor 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)':
+gecode/float/branch/chb.cpp:40:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     CHB::init(home,y,bm);
+      |     ~~~~~~~~~^~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:230:
+./gecode/kernel/branch/chb.hpp:358:18: note:   initializing argument 1 of 'void Gecode::CHB::init(Gecode::Home, Gecode::ViewArray<ViewX>&, typename Gecode::BranchTraits<typename View::VarType>::Merit) [with View = Gecode::Float::FloatView; typename Gecode::BranchTraits<typename View::VarType>::Merit = std::function<double(const Gecode::Space&, Gecode::FloatVar, int)>; typename View::VarType = Gecode::FloatVar]'
+  358 |   CHB::init(Home home, ViewArray<View>& x,
+      |             ~~~~~^~~~
+gecode/float/branch/chb.cpp: In member function 'void Gecode::FloatCHB::init(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)':
+gecode/float/branch/chb.cpp:46:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   46 |     CHB::init(home,y,bm);
+      |     ~~~~~~~~~^~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/chb.hpp:358:18: note:   initializing argument 1 of 'void Gecode::CHB::init(Gecode::Home, Gecode::ViewArray<ViewX>&, typename Gecode::BranchTraits<typename View::VarType>::Merit) [with View = Gecode::Float::FloatView; typename Gecode::BranchTraits<typename View::VarType>::Merit = std::function<double(const Gecode::Space&, Gecode::FloatVar, int)>; typename View::VarType = Gecode::FloatVar]'
+  358 |   CHB::init(Home home, ViewArray<View>& x,
+      |             ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -119285,6 +119713,48 @@
 ./gecode/kernel/branch/action.hpp:244:37: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Action::Recorder<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::Action&) [with View = Gecode::Float::FloatView]'
   244 |   Action::Recorder<View>::post(Home home, ViewArray<View>& x, Action& a) {
       |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -119441,13 +119911,213 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
--c -o gecode/float/branch/chb.o  gecode/float/branch/chb.cpp
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/branch/chb.hpp: In instantiation of 'void Gecode::CHB::init(Gecode::Home, Gecode::ViewArray<ViewX>&, typename Gecode::BranchTraits<typename View::VarType>::Merit) [with View = Gecode::Float::FloatView; typename Gecode::BranchTraits<typename View::VarType>::Merit = std::function<double(const Gecode::Space&, Gecode::FloatVar, int)>; typename View::VarType = Gecode::FloatVar]':
+gecode/float/branch/chb.cpp:40:14:   required from here
+   40 |     CHB::init(home,y,bm);
+      |     ~~~~~~~~~^~~~~~~~~~~
+./gecode/kernel/branch/chb.hpp:361:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  361 |     object(*new Storage(home,x,bm));
+      |             ^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/chb.hpp:266:30: note:   initializing argument 1 of 'Gecode::CHB::Storage::Storage(Gecode::Home, Gecode::ViewArray<ViewX>&, typename Gecode::BranchTraits<typename View::VarType>::Merit) [with View = Gecode::Float::FloatView; typename Gecode::BranchTraits<typename View::VarType>::Merit = std::function<double(const Gecode::Space&, Gecode::FloatVar, int)>; typename View::VarType = Gecode::FloatVar]'
+  266 |   CHB::Storage::Storage(Home home, ViewArray<View>& x,
+      |                         ~~~~~^~~~
+./gecode/kernel/branch/chb.hpp:362:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  362 |     (void) Recorder<View>::post(home,x,*this);
+      |            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/chb.hpp:254:34: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::CHB::Recorder<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::CHB&) [with View = Gecode::Float::FloatView]'
+  254 |   CHB::Recorder<View>::post(Home home, ViewArray<View>& x, CHB& chb) {
+      |                             ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/branch/chb.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::CHB::Recorder<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::CHB&) [with View = Gecode::Float::FloatView]':
+./gecode/kernel/branch/chb.hpp:362:32:   required from 'void Gecode::CHB::init(Gecode::Home, Gecode::ViewArray<ViewX>&, typename Gecode::BranchTraits<typename View::VarType>::Merit) [with View = Gecode::Float::FloatView; typename Gecode::BranchTraits<typename View::VarType>::Merit = std::function<double(const Gecode::Space&, Gecode::FloatVar, int)>; typename View::VarType = Gecode::FloatVar]'
+  362 |     (void) Recorder<View>::post(home,x,*this);
+      |            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
+gecode/float/branch/chb.cpp:40:14:   required from here
+   40 |     CHB::init(home,y,bm);
+      |     ~~~~~~~~~^~~~~~~~~~~
+./gecode/kernel/branch/chb.hpp:255:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  255 |     (void) new (home) Recorder<View>(home,x,chb);
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/chb.hpp:243:38: note:   initializing argument 1 of 'Gecode::CHB::Recorder<View>::Recorder(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::CHB&) [with View = Gecode::Float::FloatView]'
+  243 |   CHB::Recorder<View>::Recorder(Home home, ViewArray<View>& x,
+      |                                 ~~~~~^~~~
+./gecode/kernel/branch/chb.hpp: In instantiation of 'Gecode::CHB::Recorder<View>::Recorder(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::CHB&) [with View = Gecode::Float::FloatView]':
+./gecode/kernel/branch/chb.hpp:255:12:   required from 'static Gecode::ExecStatus Gecode::CHB::Recorder<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::CHB&) [with View = Gecode::Float::FloatView]'
+  255 |     (void) new (home) Recorder<View>(home,x,chb);
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/branch/chb.hpp:362:32:   required from 'void Gecode::CHB::init(Gecode::Home, Gecode::ViewArray<ViewX>&, typename Gecode::BranchTraits<typename View::VarType>::Merit) [with View = Gecode::Float::FloatView; typename Gecode::BranchTraits<typename View::VarType>::Merit = std::function<double(const Gecode::Space&, Gecode::FloatVar, int)>; typename View::VarType = Gecode::FloatVar]'
+  362 |     (void) Recorder<View>::post(home,x,*this);
+      |            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
+gecode/float/branch/chb.cpp:40:14:   required from here
+   40 |     CHB::init(home,y,bm);
+      |     ~~~~~~~~~^~~~~~~~~~~
+./gecode/kernel/branch/chb.hpp:245:66: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  245 |     : NaryPropagator<View,PC_GEN_NONE>(home,x), chb(chb0), c(home) {
+      |                                                                  ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:187:
+./gecode/kernel/propagator/pattern.hpp:476:9: note:   initializing argument 1 of 'Gecode::NaryPropagator<View, pc>::NaryPropagator(Gecode::Home, Gecode::ViewArray<ViewX>&) [with View = Gecode::Float::FloatView; int pc = -1]'
+  476 |   (Home home, ViewArray<View>& y)
+      |    ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::NaryPropagator<View, pc>::NaryPropagator(Gecode::Home, Gecode::ViewArray<ViewX>&) [with View = Gecode::Float::FloatView; int pc = -1]':
+./gecode/kernel/branch/chb.hpp:245:66:   required from 'Gecode::CHB::Recorder<View>::Recorder(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::CHB&) [with View = Gecode::Float::FloatView]'
+  245 |     : NaryPropagator<View,PC_GEN_NONE>(home,x), chb(chb0), c(home) {
+      |                                                                  ^
+./gecode/kernel/branch/chb.hpp:255:12:   required from 'static Gecode::ExecStatus Gecode::CHB::Recorder<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::CHB&) [with View = Gecode::Float::FloatView]'
+  255 |     (void) new (home) Recorder<View>(home,x,chb);
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/branch/chb.hpp:362:32:   required from 'void Gecode::CHB::init(Gecode::Home, Gecode::ViewArray<ViewX>&, typename Gecode::BranchTraits<typename View::VarType>::Merit) [with View = Gecode::Float::FloatView; typename Gecode::BranchTraits<typename View::VarType>::Merit = std::function<double(const Gecode::Space&, Gecode::FloatVar, int)>; typename View::VarType = Gecode::FloatVar]'
+  362 |     (void) Recorder<View>::post(home,x,*this);
+      |            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
+gecode/float/branch/chb.cpp:40:14:   required from here
+   40 |     CHB::init(home,y,bm);
+      |     ~~~~~~~~~^~~~~~~~~~~
+./gecode/kernel/propagator/pattern.hpp:477:28: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  477 |     : Propagator(home), x(y) {
+      |                            ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
 -c -o gecode/float/rounding.o  gecode/float/rounding.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
+-c -o gecode/float/exec.o  gecode/float/exec.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/float.hh:47,
-                 from gecode/float/branch/chb.cpp:34:
+                 from gecode/float/rounding.cpp:38:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -119489,7 +120159,7 @@
       |                ~~~~~^~~~
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/float.hh:47,
-                 from gecode/float/rounding.cpp:38:
+                 from gecode/float/exec.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -119602,6 +120272,38 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -119659,38 +120361,6 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -119856,139 +120526,6 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
-gecode/float/branch/chb.cpp: In constructor 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)':
-gecode/float/branch/chb.cpp:40:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     CHB::init(home,y,bm);
-      |     ~~~~~~~~~^~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:230:
-./gecode/kernel/branch/chb.hpp:358:18: note:   initializing argument 1 of 'void Gecode::CHB::init(Gecode::Home, Gecode::ViewArray<ViewX>&, typename Gecode::BranchTraits<typename View::VarType>::Merit) [with View = Gecode::Float::FloatView; typename Gecode::BranchTraits<typename View::VarType>::Merit = std::function<double(const Gecode::Space&, Gecode::FloatVar, int)>; typename View::VarType = Gecode::FloatVar]'
-  358 |   CHB::init(Home home, ViewArray<View>& x,
-      |             ~~~~~^~~~
-gecode/float/branch/chb.cpp: In member function 'void Gecode::FloatCHB::init(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)':
-gecode/float/branch/chb.cpp:46:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   46 |     CHB::init(home,y,bm);
-      |     ~~~~~~~~~^~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/chb.hpp:358:18: note:   initializing argument 1 of 'void Gecode::CHB::init(Gecode::Home, Gecode::ViewArray<ViewX>&, typename Gecode::BranchTraits<typename View::VarType>::Merit) [with View = Gecode::Float::FloatView; typename Gecode::BranchTraits<typename View::VarType>::Merit = std::function<double(const Gecode::Space&, Gecode::FloatVar, int)>; typename View::VarType = Gecode::FloatVar]'
-  358 |   CHB::init(Home home, ViewArray<View>& x,
-      |             ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/branch/chb.hpp: In instantiation of 'void Gecode::CHB::init(Gecode::Home, Gecode::ViewArray<ViewX>&, typename Gecode::BranchTraits<typename View::VarType>::Merit) [with View = Gecode::Float::FloatView; typename Gecode::BranchTraits<typename View::VarType>::Merit = std::function<double(const Gecode::Space&, Gecode::FloatVar, int)>; typename View::VarType = Gecode::FloatVar]':
-gecode/float/branch/chb.cpp:40:14:   required from here
-   40 |     CHB::init(home,y,bm);
-      |     ~~~~~~~~~^~~~~~~~~~~
-./gecode/kernel/branch/chb.hpp:361:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  361 |     object(*new Storage(home,x,bm));
-      |             ^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/chb.hpp:266:30: note:   initializing argument 1 of 'Gecode::CHB::Storage::Storage(Gecode::Home, Gecode::ViewArray<ViewX>&, typename Gecode::BranchTraits<typename View::VarType>::Merit) [with View = Gecode::Float::FloatView; typename Gecode::BranchTraits<typename View::VarType>::Merit = std::function<double(const Gecode::Space&, Gecode::FloatVar, int)>; typename View::VarType = Gecode::FloatVar]'
-  266 |   CHB::Storage::Storage(Home home, ViewArray<View>& x,
-      |                         ~~~~~^~~~
-./gecode/kernel/branch/chb.hpp:362:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  362 |     (void) Recorder<View>::post(home,x,*this);
-      |            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/chb.hpp:254:34: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::CHB::Recorder<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::CHB&) [with View = Gecode::Float::FloatView]'
-  254 |   CHB::Recorder<View>::post(Home home, ViewArray<View>& x, CHB& chb) {
-      |                             ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/float.hh:48:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -120011,53 +120548,11 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/branch/chb.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::CHB::Recorder<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::CHB&) [with View = Gecode::Float::FloatView]':
-./gecode/kernel/branch/chb.hpp:362:32:   required from 'void Gecode::CHB::init(Gecode::Home, Gecode::ViewArray<ViewX>&, typename Gecode::BranchTraits<typename View::VarType>::Merit) [with View = Gecode::Float::FloatView; typename Gecode::BranchTraits<typename View::VarType>::Merit = std::function<double(const Gecode::Space&, Gecode::FloatVar, int)>; typename View::VarType = Gecode::FloatVar]'
-  362 |     (void) Recorder<View>::post(home,x,*this);
-      |            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
-gecode/float/branch/chb.cpp:40:14:   required from here
-   40 |     CHB::init(home,y,bm);
-      |     ~~~~~~~~~^~~~~~~~~~~
-./gecode/kernel/branch/chb.hpp:255:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  255 |     (void) new (home) Recorder<View>(home,x,chb);
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/chb.hpp:243:38: note:   initializing argument 1 of 'Gecode::CHB::Recorder<View>::Recorder(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::CHB&) [with View = Gecode::Float::FloatView]'
-  243 |   CHB::Recorder<View>::Recorder(Home home, ViewArray<View>& x,
-      |                                 ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     extensional(home, x, t, true, ipl);
       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/branch/chb.hpp: In instantiation of 'Gecode::CHB::Recorder<View>::Recorder(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::CHB&) [with View = Gecode::Float::FloatView]':
-./gecode/kernel/branch/chb.hpp:255:12:   required from 'static Gecode::ExecStatus Gecode::CHB::Recorder<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::CHB&) [with View = Gecode::Float::FloatView]'
-  255 |     (void) new (home) Recorder<View>(home,x,chb);
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/branch/chb.hpp:362:32:   required from 'void Gecode::CHB::init(Gecode::Home, Gecode::ViewArray<ViewX>&, typename Gecode::BranchTraits<typename View::VarType>::Merit) [with View = Gecode::Float::FloatView; typename Gecode::BranchTraits<typename View::VarType>::Merit = std::function<double(const Gecode::Space&, Gecode::FloatVar, int)>; typename View::VarType = Gecode::FloatVar]'
-  362 |     (void) Recorder<View>::post(home,x,*this);
-      |            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
-gecode/float/branch/chb.cpp:40:14:   required from here
-   40 |     CHB::init(home,y,bm);
-      |     ~~~~~~~~~^~~~~~~~~~~
-./gecode/kernel/branch/chb.hpp:245:66: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  245 |     : NaryPropagator<View,PC_GEN_NONE>(home,x), chb(chb0), c(home) {
-      |                                                                  ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -120074,9 +120569,6 @@
 ./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    51 |     extensional(home, x, t, true, ipl);
@@ -120091,61 +120583,17 @@
 ./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    57 |     extensional(home, x, t, true, r, ipl);
       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/kernel.hh:187:
-./gecode/kernel/propagator/pattern.hpp:476:9: note:   initializing argument 1 of 'Gecode::NaryPropagator<View, pc>::NaryPropagator(Gecode::Home, Gecode::ViewArray<ViewX>&) [with View = Gecode::Float::FloatView; int pc = -1]'
-  476 |   (Home home, ViewArray<View>& y)
-      |    ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -120183,47 +120631,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::NaryPropagator<View, pc>::NaryPropagator(Gecode::Home, Gecode::ViewArray<ViewX>&) [with View = Gecode::Float::FloatView; int pc = -1]':
-./gecode/kernel/branch/chb.hpp:245:66:   required from 'Gecode::CHB::Recorder<View>::Recorder(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::CHB&) [with View = Gecode::Float::FloatView]'
-  245 |     : NaryPropagator<View,PC_GEN_NONE>(home,x), chb(chb0), c(home) {
-      |                                                                  ^
-./gecode/kernel/branch/chb.hpp:255:12:   required from 'static Gecode::ExecStatus Gecode::CHB::Recorder<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::CHB&) [with View = Gecode::Float::FloatView]'
-  255 |     (void) new (home) Recorder<View>(home,x,chb);
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/branch/chb.hpp:362:32:   required from 'void Gecode::CHB::init(Gecode::Home, Gecode::ViewArray<ViewX>&, typename Gecode::BranchTraits<typename View::VarType>::Merit) [with View = Gecode::Float::FloatView; typename Gecode::BranchTraits<typename View::VarType>::Merit = std::function<double(const Gecode::Space&, Gecode::FloatVar, int)>; typename View::VarType = Gecode::FloatVar]'
-  362 |     (void) Recorder<View>::post(home,x,*this);
-      |            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
-gecode/float/branch/chb.cpp:40:14:   required from here
-   40 |     CHB::init(home,y,bm);
-      |     ~~~~~~~~~^~~~~~~~~~~
-./gecode/kernel/propagator/pattern.hpp:477:28: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  477 |     : Propagator(home), x(y) {
-      |                            ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -120281,6 +120688,28 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -120292,6 +120721,16 @@
 ./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
  5071 |   branch(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
@@ -120302,6 +120741,16 @@
 ./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
  5099 |   branch(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
@@ -120343,6 +120792,126 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/float.hh:1404:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
 ./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -120446,6 +121015,58 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:139:
+gecode/float/exec.cpp: In function 'void Gecode::wait(Home, FloatVar, std::function<void(Space&)>)':
+./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   42 |   ::Gecode::PostInfo __gecode__pi(home);
+      |                                       ^
+gecode/float/exec.cpp:40:5: note: in expansion of macro 'GECODE_POST'
+   40 |     GECODE_POST;
+      |     ^~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
+ 3356 |   PostInfo::PostInfo(Home home)
+      |                      ~~~~~^~~~
+gecode/float/exec.cpp:41:53: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     GECODE_ES_FAIL(UnaryWait<Float::FloatView>::post(home,x,c));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
+  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
+      |                                                ^~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:190:
+./gecode/kernel/propagator/wait.hpp:147:30: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::UnaryWait<View>::post(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Float::FloatView]'
+  147 |   UnaryWait<View>::post(Home home, View x,
+      |                         ~~~~~^~~~
+gecode/float/exec.cpp: In function 'void Gecode::wait(Home, const FloatVarArgs&, std::function<void(Space&)>)':
+./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   42 |   ::Gecode::PostInfo __gecode__pi(home);
+      |                                       ^
+gecode/float/exec.cpp:46:5: note: in expansion of macro 'GECODE_POST'
+   46 |     GECODE_POST;
+      |     ^~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
+ 3356 |   PostInfo::PostInfo(Home home)
+      |                      ~~~~~^~~~
+gecode/float/exec.cpp:48:52: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |     GECODE_ES_FAIL(NaryWait<Float::FloatView>::post(home,xv,c));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
+  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
+      |                                                ^~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/propagator/wait.hpp:232:29: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::NaryWait<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>) [with View = Gecode::Float::FloatView]'
+  232 |   NaryWait<View>::post(Home home, ViewArray<View>& x,
+      |                        ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -120510,6 +121131,43 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+./gecode/kernel/propagator/wait.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::UnaryWait<View>::post(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Float::FloatView]':
+gecode/float/exec.cpp:41:5:   required from here
+   41 |     GECODE_ES_FAIL(UnaryWait<Float::FloatView>::post(home,x,c));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/propagator/wait.hpp:155:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  155 |       (void) new (home) UnaryWait<View>(home,x,c);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/propagator/wait.hpp:110:35: note:   initializing argument 1 of 'Gecode::UnaryWait<View>::UnaryWait(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Float::FloatView]'
+  110 |   UnaryWait<View>::UnaryWait(Home home, View x0,
+      |                              ~~~~~^~~~
+./gecode/kernel/propagator/wait.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::NaryWait<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>) [with View = Gecode::Float::FloatView]':
+gecode/float/exec.cpp:48:5:   required from here
+   48 |     GECODE_ES_FAIL(NaryWait<Float::FloatView>::post(home,xv,c));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+./gecode/kernel/propagator/wait.hpp:245:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  245 |         return UnaryWait<View>::post(home,x[0],c);
+      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/propagator/wait.hpp:147:30: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::UnaryWait<View>::post(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Float::FloatView]'
+  147 |   UnaryWait<View>::post(Home home, View x,
+      |                         ~~~~~^~~~
+./gecode/kernel/propagator/wait.hpp:247:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  247 |         (void) new (home) NaryWait<View>(home,x,c);
+      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/propagator/wait.hpp:176:33: note:   initializing argument 1 of 'Gecode::NaryWait<View>::NaryWait(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>) [with View = Gecode::Float::FloatView]'
+  176 |   NaryWait<View>::NaryWait(Home home, ViewArray<View>& x0,
+      |                            ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
+-c -o gecode/float/branch/val-sel-commit.o  gecode/float/branch/val-sel-commit.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -120549,6 +121207,38 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+./gecode/kernel/propagator/wait.hpp: In instantiation of 'Gecode::UnaryWait<View>::UnaryWait(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Float::FloatView]':
+./gecode/kernel/propagator/wait.hpp:155:14:   required from 'static Gecode::ExecStatus Gecode::UnaryWait<View>::post(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Float::FloatView]'
+  155 |       (void) new (home) UnaryWait<View>(home,x,c);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+gecode/float/exec.cpp:41:5:   required from here
+   41 |     GECODE_ES_FAIL(UnaryWait<Float::FloatView>::post(home,x,c));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/propagator/wait.hpp:112:36: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  112 |     : Propagator(home), x(x0), c(c0) {
+      |                                    ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/propagator/wait.hpp: In instantiation of 'Gecode::NaryWait<View>::NaryWait(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>) [with View = Gecode::Float::FloatView]':
+./gecode/kernel/propagator/wait.hpp:247:16:   required from 'static Gecode::ExecStatus Gecode::NaryWait<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>) [with View = Gecode::Float::FloatView]'
+  247 |         (void) new (home) NaryWait<View>(home,x,c);
+      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+gecode/float/exec.cpp:48:5:   required from here
+   48 |     GECODE_ES_FAIL(NaryWait<Float::FloatView>::post(home,xv,c));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+./gecode/kernel/propagator/wait.hpp:178:36: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  178 |     : Propagator(home), x(x0), c(c0) {
+      |                                    ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -120608,20 +121298,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
--c -o gecode/float/exec.o  gecode/float/exec.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
--c -o gecode/float/branch/val-sel-commit.o  gecode/float/branch/val-sel-commit.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/float.hh:47,
-                 from gecode/float/exec.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/float.hh:47,
                  from ./gecode/float/branch.hh:39,
@@ -120665,143 +121341,8 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/float.hh:48:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
+-c -o gecode/float/branch/view-sel.o  gecode/float/branch/view-sel.cpp
 In file included from ./gecode/int.hh:917,
                  from ./gecode/float.hh:48:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -120818,35 +121359,6 @@
 ./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     channel(home,x1,x0,ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -120894,34 +121406,6 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -120964,37 +121448,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -121015,16 +121468,6 @@
 ./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
  4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
       |               ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
 ./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = IntCHB(home,x);
       |                             ^
@@ -121034,27 +121477,6 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -121237,161 +121659,6 @@
 ./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
  1957 |   assign(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/float.hh:1404:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:139:
-gecode/float/exec.cpp: In function 'void Gecode::wait(Home, FloatVar, std::function<void(Space&)>)':
-./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   42 |   ::Gecode::PostInfo __gecode__pi(home);
-      |                                       ^
-gecode/float/exec.cpp:40:5: note: in expansion of macro 'GECODE_POST'
-   40 |     GECODE_POST;
-      |     ^~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
- 3356 |   PostInfo::PostInfo(Home home)
-      |                      ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-gecode/float/exec.cpp:41:53: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     GECODE_ES_FAIL(UnaryWait<Float::FloatView>::post(home,x,c));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
-  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
-      |                                                ^~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:190:
-./gecode/kernel/propagator/wait.hpp:147:30: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::UnaryWait<View>::post(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Float::FloatView]'
-  147 |   UnaryWait<View>::post(Home home, View x,
-      |                         ~~~~~^~~~
-gecode/float/exec.cpp: In function 'void Gecode::wait(Home, const FloatVarArgs&, std::function<void(Space&)>)':
-./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   42 |   ::Gecode::PostInfo __gecode__pi(home);
-      |                                       ^
-gecode/float/exec.cpp:46:5: note: in expansion of macro 'GECODE_POST'
-   46 |     GECODE_POST;
-      |     ^~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
- 3356 |   PostInfo::PostInfo(Home home)
-      |                      ~~~~~^~~~
-gecode/float/exec.cpp:48:52: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |     GECODE_ES_FAIL(NaryWait<Float::FloatView>::post(home,xv,c));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
-  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
-      |                                                ^~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/propagator/wait.hpp:232:29: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::NaryWait<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>) [with View = Gecode::Float::FloatView]'
-  232 |   NaryWait<View>::post(Home home, ViewArray<View>& x,
-      |                        ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
 In file included from ./gecode/float.hh:2137:
 ./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
 ./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -121467,235 +121734,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/kernel/propagator/wait.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::UnaryWait<View>::post(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Float::FloatView]':
-gecode/float/exec.cpp:41:5:   required from here
-   41 |     GECODE_ES_FAIL(UnaryWait<Float::FloatView>::post(home,x,c));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/propagator/wait.hpp:155:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  155 |       (void) new (home) UnaryWait<View>(home,x,c);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/propagator/wait.hpp:110:35: note:   initializing argument 1 of 'Gecode::UnaryWait<View>::UnaryWait(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Float::FloatView]'
-  110 |   UnaryWait<View>::UnaryWait(Home home, View x0,
-      |                              ~~~~~^~~~
-./gecode/kernel/propagator/wait.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::NaryWait<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>) [with View = Gecode::Float::FloatView]':
-gecode/float/exec.cpp:48:5:   required from here
-   48 |     GECODE_ES_FAIL(NaryWait<Float::FloatView>::post(home,xv,c));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-./gecode/kernel/propagator/wait.hpp:245:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  245 |         return UnaryWait<View>::post(home,x[0],c);
-      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/propagator/wait.hpp:147:30: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::UnaryWait<View>::post(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Float::FloatView]'
-  147 |   UnaryWait<View>::post(Home home, View x,
-      |                         ~~~~~^~~~
-./gecode/kernel/propagator/wait.hpp:247:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  247 |         (void) new (home) NaryWait<View>(home,x,c);
-      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/propagator/wait.hpp:176:33: note:   initializing argument 1 of 'Gecode::NaryWait<View>::NaryWait(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>) [with View = Gecode::Float::FloatView]'
-  176 |   NaryWait<View>::NaryWait(Home home, ViewArray<View>& x0,
-      |                            ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/propagator/wait.hpp: In instantiation of 'Gecode::UnaryWait<View>::UnaryWait(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Float::FloatView]':
-./gecode/kernel/propagator/wait.hpp:155:14:   required from 'static Gecode::ExecStatus Gecode::UnaryWait<View>::post(Gecode::Home, View, std::function<void(Gecode::Space&)>) [with View = Gecode::Float::FloatView]'
-  155 |       (void) new (home) UnaryWait<View>(home,x,c);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-gecode/float/exec.cpp:41:5:   required from here
-   41 |     GECODE_ES_FAIL(UnaryWait<Float::FloatView>::post(home,x,c));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/propagator/wait.hpp:112:36: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  112 |     : Propagator(home), x(x0), c(c0) {
-      |                                    ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/propagator/wait.hpp: In instantiation of 'Gecode::NaryWait<View>::NaryWait(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>) [with View = Gecode::Float::FloatView]':
-./gecode/kernel/propagator/wait.hpp:247:16:   required from 'static Gecode::ExecStatus Gecode::NaryWait<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, std::function<void(Gecode::Space&)>) [with View = Gecode::Float::FloatView]'
-  247 |         (void) new (home) NaryWait<View>(home,x,c);
-      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-gecode/float/exec.cpp:48:5:   required from here
-   48 |     GECODE_ES_FAIL(NaryWait<Float::FloatView>::post(home,xv,c));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-./gecode/kernel/propagator/wait.hpp:178:36: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  178 |     : Propagator(home), x(x0), c(c0) {
-      |                                    ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -121794,8 +121832,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
--c -o gecode/float/branch/view-sel.o  gecode/float/branch/view-sel.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/float.hh:47,
                  from ./gecode/float/branch.hh:39,
@@ -121839,6 +121875,8 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
+-c -o gecode/float/dom.o  gecode/float/dom.cpp
 In file included from ./gecode/int.hh:917,
                  from ./gecode/float.hh:48:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -121995,8 +122033,6 @@
 ./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   357 |         _chb = BoolCHB(home,x);
       |                              ^
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
--c -o gecode/float/dom.o  gecode/float/dom.cpp
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -122477,8 +122513,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
--c -o gecode/float/relax.o  gecode/float/relax.cpp
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -123130,6 +123164,8 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
+-c -o gecode/float/relax.o  gecode/float/relax.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/float.hh:47,
                  from gecode/float/relax.cpp:34:
@@ -123687,6 +123723,8 @@
       |   ^~~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
 -c -o gecode/float/trace.o  gecode/float/trace.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
+-c -o gecode/float/trace/tracer.o  gecode/float/trace/tracer.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/float.hh:47,
                  from gecode/float/trace.cpp:34:
@@ -123751,8 +123789,6 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
--c -o gecode/float/trace/tracer.o  gecode/float/trace/tracer.cpp
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -123997,11 +124033,21 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/float.hh:47,
+                 from gecode/float/trace/tracer.cpp:35:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    79 |         _afc = FloatAFC(home,x,decay());
       |                                       ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -124155,12 +124201,44 @@
 ./gecode/kernel/trace/recorder.hpp:290:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   290 |       (void) new (home) ViewTraceRecorder(home,x,tf,te,t);
       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/kernel/trace/recorder.hpp:262:51: note:   initializing argument 1 of 'Gecode::ViewTraceRecorder<View>::ViewTraceRecorder(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::TraceFilter, int, Gecode::ViewTracer<View>&) [with View = Gecode::Float::FloatView]'
   262 |   ViewTraceRecorder<View>::ViewTraceRecorder(Home home, ViewArray<View>& x,
       |                                              ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -124275,50 +124353,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/float.hh:47,
-                 from gecode/float/trace/tracer.cpp:35:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
--c -o gecode/float/exception.o  gecode/float/exception.cpp
 In file included from ./gecode/int.hh:917,
                  from ./gecode/float.hh:48:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -124808,6 +124842,10 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2    \
+-c -o gecode/float/exception.o  gecode/float/exception.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/set/branch.o  gecode/set/branch.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/float.hh:47,
                  from gecode/float/exception.cpp:36:
@@ -124850,8 +124888,49 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/branch.o  gecode/set/branch.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/set.hh:43,
+                 from ./gecode/set/branch.hh:43,
+                 from gecode/set/branch.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/float.hh:48:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -125147,245 +125226,6 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/set.hh:43,
-                 from ./gecode/set/branch.hh:43,
-                 from gecode/set/branch.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/cardinality.o  gecode/set/cardinality.cpp
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -125502,6 +125342,17 @@
 ./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
    49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
       |                  ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = IntAction(home,x,decay());
       |                                        ^
@@ -125520,6 +125371,27 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -125610,6 +125482,70 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/set.hh:755:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -125621,6 +125557,19 @@
 ./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
   741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
       |       ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
 ./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    43 |     rel(home, s, swap(rt), x, r);
@@ -125631,6 +125580,19 @@
 ./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
   747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
       |       ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/set.hh:1173:
 ./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
 ./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -125681,6 +125643,19 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -125713,6 +125688,65 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 gecode/set/branch.cpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)':
 gecode/set/branch.cpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     vars.expand(home,x);
@@ -125969,16 +126003,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/set.hh:43,
-                 from gecode/set/cardinality.cpp:38:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -128314,6 +128338,18 @@
 ./gecode/kernel/core.hpp:3605:27: note:   initializing argument 1 of 'Gecode::Brancher::Brancher(Gecode::Home)'
  3605 |   Brancher::Brancher(Home _home) :
       |                      ~~~~~^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/set/cardinality.o  gecode/set/cardinality.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/set.hh:43,
+                 from gecode/set/cardinality.cpp:38:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -129613,6 +129649,10 @@
       |   ^~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 -c -o gecode/set/convex/conv.o  gecode/set/convex/conv.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/set/convex/hull.o  gecode/set/convex/hull.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/set/dom.o  gecode/set/dom.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from ./gecode/set/convex.hh:43,
@@ -129656,6 +129696,27 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/set.hh:43,
+                 from ./gecode/set/convex.hh:43,
+                 from gecode/set/convex/hull.cpp:40:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/set.hh:43,
+                 from gecode/set/dom.cpp:37:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -129667,6 +129728,38 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:1723:
 ./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
 ./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -129790,6 +129883,38 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -130026,6 +130151,111 @@
 ./gecode/set/convex/hull.hpp:48:31: note:   initializing argument 1 of 'Gecode::Set::Convex::ConvexHull::ConvexHull(Gecode::Home, Gecode::Set::SetView, Gecode::Set::SetView)'
    48 |   ConvexHull::ConvexHull(Home home, SetView x, SetView y)
       |                          ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/set.hh:44:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -130068,6 +130298,45 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -130080,6 +130349,24 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:85:30:   required from here
    85 |     : VarArray<SetVar>(home,a) {}
@@ -130116,6 +130403,90 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/set.hh:44:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -130155,6 +130526,47 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -130195,6 +130607,18 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
 ./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
   603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
@@ -130214,138 +130638,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/convex/hull.o  gecode/set/convex/hull.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/dom.o  gecode/set/dom.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/set.hh:43,
-                 from ./gecode/set/convex.hh:43,
-                 from gecode/set/convex/hull.cpp:40:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/set.hh:43,
-                 from gecode/set/dom.cpp:37:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/set.hh:44:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 ./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     AFC::init(home,x,d,share);
@@ -130433,100 +130725,6 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/set.hh:755:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -130569,6 +130767,47 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/set.hh:1438:
 ./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -130598,6 +130837,27 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -130737,6 +130997,17 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In file included from ./gecode/set.hh:755:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
 ./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::UnaryPropagator<View, pc>::UnaryPropagator(Gecode::Home, View) [with View = Gecode::Set::SetView; int pc = 4]':
 ./gecode/set/convex/conv.hpp:49:50:   required from here
    49 |     : UnaryPropagator<SetView, PC_SET_ANY>(home,x) {}
@@ -130744,6 +131015,16 @@
 ./gecode/kernel/propagator/pattern.hpp:303:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   303 |     : Propagator(home), x0(y0) {
       |                              ^
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -130763,6 +131044,56 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -130861,301 +131192,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/set.hh:44:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -131916,6 +131952,8 @@
 ./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
  3356 |   PostInfo::PostInfo(Home home)
       |                      ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/set/rel.o  gecode/set/rel.cpp
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -133568,8 +133606,6 @@
 ./gecode/kernel/propagator/pattern.hpp:586:9: note:   initializing argument 1 of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Set::ConstSetView; int pc0 = 4; View1 = Gecode::Set::SetView; int pc1 = 4]'
   586 |   (Home home, View0 y0, View1 y1)
       |    ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/rel.o  gecode/set/rel.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from ./gecode/set/rel.hh:43,
@@ -133613,6 +133649,8 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/set/rel-op.o  gecode/set/rel-op.cpp
 In file included from ./gecode/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -135849,6 +135887,14 @@
 ./gecode/set/rel/re-lq.hpp:38:42: note:   initializing argument 1 of 'Gecode::Set::Rel::ReLq<View0, View1, rm, strict>::ReLq(Gecode::Home, View0, View1, Gecode::Int::BoolView) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView; Gecode::ReifyMode rm = Gecode::RM_IMP; bool strict = true]'
    38 |   ReLq<View0,View1,rm,strict>::ReLq(Home home, View0 y0, View1 y1,
       |                                     ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/set.hh:43,
+                 from ./gecode/set/rel-op.hh:43,
+                 from gecode/set/rel-op.cpp:37:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
 ./gecode/set/rel/re-eq.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Set::Rel::ReEq<View0, View1, CtrlView, rm>::post(Gecode::Home, View0, View1, CtrlView) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_PMI]':
 gecode/set/rel.cpp:101:7:   required from 'void Gecode::Set::rel_re(Gecode::Home, View0, Gecode::SetRelType, View1, Gecode::BoolVar) [with View0 = SetView; View1 = SetView; Gecode::ReifyMode rm = Gecode::RM_PMI]'
   102 |                       ::post(home, x,y,b)));
@@ -135858,6 +135904,9 @@
 ./gecode/set/rel/re-eq.hpp:89:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |       (void) new (home) ReEq<View0,View1,CtrlView,rm>(home,x0,x1,b);
       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -138045,6 +138094,38 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 ./gecode/set/rel/nq.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Set::Rel::Distinct<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View1 = Gecode::Set::SingletonView]':
 ./gecode/set/rel/re-eq.hpp:114:7:   required from 'Gecode::ExecStatus Gecode::Set::Rel::ReEq<View0, View1, CtrlView, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View1 = Gecode::Set::SingletonView; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_PMI; Gecode::ModEventDelta = int]'
   114 |       GECODE_REWRITE(*this,(Distinct<View0,View1>::post(home(*this),x0,x1)));
@@ -138669,159 +138750,6 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
-./gecode/set/rel/eq.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>]':
-./gecode/set/rel/subset.hpp:83:7:   required from 'Gecode::ExecStatus Gecode::Set::Rel::Subset<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; Gecode::ModEventDelta = int]'
-   83 |       GECODE_REWRITE(*this,(Eq<View0,View1>::post(home(*this),x0,x1)));
-./gecode/set/rel/subset.hpp:69:3:   required from here
-   69 |   Subset<View0,View1>::propagate(Space& home, const ModEventDelta&) {
-      |   ^~~~~~~~~~~~~~~~~~~
-./gecode/set/rel/eq.hpp:56:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   56 |       (void) new (home) Eq(home,x,y);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/rel/eq.hpp:44:28: note:   initializing argument 1 of 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>]'
-   44 |   Eq<View0,View1>::Eq(Home home, View0 x, View1 y)
-      |                       ~~~~~^~~~
-./gecode/set/rel/eq.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>]':
-./gecode/set/rel/subset.hpp:83:7:   required from 'Gecode::ExecStatus Gecode::Set::Rel::Subset<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; Gecode::ModEventDelta = int]'
-   83 |       GECODE_REWRITE(*this,(Eq<View0,View1>::post(home(*this),x0,x1)));
-./gecode/set/rel/subset.hpp:69:3:   required from here
-   69 |   Subset<View0,View1>::propagate(Space& home, const ModEventDelta&) {
-      |   ^~~~~~~~~~~~~~~~~~~
-./gecode/set/rel/eq.hpp:56:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   56 |       (void) new (home) Eq(home,x,y);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/rel/eq.hpp:44:28: note:   initializing argument 1 of 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>]'
-   44 |   Eq<View0,View1>::Eq(Home home, View0 x, View1 y)
-      |                       ~~~~~^~~~
-./gecode/set/rel/eq.hpp: In instantiation of 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>]':
-./gecode/set/rel/eq.hpp:56:14:   required from 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>]'
-   56 |       (void) new (home) Eq(home,x,y);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/set/rel/subset.hpp:83:7:   required from 'Gecode::ExecStatus Gecode::Set::Rel::Subset<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; Gecode::ModEventDelta = int]'
-   83 |       GECODE_REWRITE(*this,(Eq<View0,View1>::post(home(*this),x0,x1)));
-./gecode/set/rel/subset.hpp:69:3:   required from here
-   69 |   Subset<View0,View1>::propagate(Space& home, const ModEventDelta&) {
-      |   ^~~~~~~~~~~~~~~~~~~
-./gecode/set/rel/eq.hpp:45:70: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     : MixBinaryPropagator<View0,PC_SET_ANY,View1,PC_SET_ANY>(home,x,y) {}
-      |                                                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/propagator/pattern.hpp:586:9: note:   initializing argument 1 of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; int pc0 = 4; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; int pc1 = 4]'
-  586 |   (Home home, View0 y0, View1 y1)
-      |    ~~~~~^~~~
-./gecode/set/rel/eq.hpp: In instantiation of 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>]':
-./gecode/set/rel/eq.hpp:56:14:   required from 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>]'
-   56 |       (void) new (home) Eq(home,x,y);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/set/rel/subset.hpp:83:7:   required from 'Gecode::ExecStatus Gecode::Set::Rel::Subset<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; Gecode::ModEventDelta = int]'
-   83 |       GECODE_REWRITE(*this,(Eq<View0,View1>::post(home(*this),x0,x1)));
-./gecode/set/rel/subset.hpp:69:3:   required from here
-   69 |   Subset<View0,View1>::propagate(Space& home, const ModEventDelta&) {
-      |   ^~~~~~~~~~~~~~~~~~~
-./gecode/set/rel/eq.hpp:45:70: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     : MixBinaryPropagator<View0,PC_SET_ANY,View1,PC_SET_ANY>(home,x,y) {}
-      |                                                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/propagator/pattern.hpp:586:9: note:   initializing argument 1 of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SingletonView; int pc0 = 4; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; int pc1 = 4]'
-  586 |   (Home home, View0 y0, View1 y1)
-      |    ~~~~~^~~~
-./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; int pc0 = 4; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; int pc1 = 4]':
-./gecode/set/rel/eq.hpp:45:70:   required from 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>]'
-   45 |     : MixBinaryPropagator<View0,PC_SET_ANY,View1,PC_SET_ANY>(home,x,y) {}
-      |                                                                      ^
-./gecode/set/rel/eq.hpp:56:14:   required from 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>]'
-   56 |       (void) new (home) Eq(home,x,y);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/set/rel/subset.hpp:83:7:   required from 'Gecode::ExecStatus Gecode::Set::Rel::Subset<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; Gecode::ModEventDelta = int]'
-   83 |       GECODE_REWRITE(*this,(Eq<View0,View1>::post(home(*this),x0,x1)));
-./gecode/set/rel/subset.hpp:69:3:   required from here
-   69 |   Subset<View0,View1>::propagate(Space& home, const ModEventDelta&) {
-      |   ^~~~~~~~~~~~~~~~~~~
-./gecode/kernel/propagator/pattern.hpp:587:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  587 |     : Propagator(home), x0(y0), x1(y1) {
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SingletonView; int pc0 = 4; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; int pc1 = 4]':
-./gecode/set/rel/eq.hpp:45:70:   required from 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>]'
-   45 |     : MixBinaryPropagator<View0,PC_SET_ANY,View1,PC_SET_ANY>(home,x,y) {}
-      |                                                                      ^
-./gecode/set/rel/eq.hpp:56:14:   required from 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>]'
-   56 |       (void) new (home) Eq(home,x,y);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/set/rel/subset.hpp:83:7:   required from 'Gecode::ExecStatus Gecode::Set::Rel::Subset<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; Gecode::ModEventDelta = int]'
-   83 |       GECODE_REWRITE(*this,(Eq<View0,View1>::post(home(*this),x0,x1)));
-./gecode/set/rel/subset.hpp:69:3:   required from here
-   69 |   Subset<View0,View1>::propagate(Space& home, const ModEventDelta&) {
-      |   ^~~~~~~~~~~~~~~~~~~
-./gecode/kernel/propagator/pattern.hpp:587:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  587 |     : Propagator(home), x0(y0), x1(y1) {
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/rel-op.o  gecode/set/rel-op.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/set.hh:43,
-                 from ./gecode/set/rel-op.hh:43,
-                 from gecode/set/rel-op.cpp:37:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -138956,6 +138884,114 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+./gecode/set/rel/eq.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>]':
+./gecode/set/rel/subset.hpp:83:7:   required from 'Gecode::ExecStatus Gecode::Set::Rel::Subset<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; Gecode::ModEventDelta = int]'
+   83 |       GECODE_REWRITE(*this,(Eq<View0,View1>::post(home(*this),x0,x1)));
+./gecode/set/rel/subset.hpp:69:3:   required from here
+   69 |   Subset<View0,View1>::propagate(Space& home, const ModEventDelta&) {
+      |   ^~~~~~~~~~~~~~~~~~~
+./gecode/set/rel/eq.hpp:56:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   56 |       (void) new (home) Eq(home,x,y);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/rel/eq.hpp:44:28: note:   initializing argument 1 of 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>]'
+   44 |   Eq<View0,View1>::Eq(Home home, View0 x, View1 y)
+      |                       ~~~~~^~~~
+./gecode/set/rel/eq.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>]':
+./gecode/set/rel/subset.hpp:83:7:   required from 'Gecode::ExecStatus Gecode::Set::Rel::Subset<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; Gecode::ModEventDelta = int]'
+   83 |       GECODE_REWRITE(*this,(Eq<View0,View1>::post(home(*this),x0,x1)));
+./gecode/set/rel/subset.hpp:69:3:   required from here
+   69 |   Subset<View0,View1>::propagate(Space& home, const ModEventDelta&) {
+      |   ^~~~~~~~~~~~~~~~~~~
+./gecode/set/rel/eq.hpp:56:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   56 |       (void) new (home) Eq(home,x,y);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/rel/eq.hpp:44:28: note:   initializing argument 1 of 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>]'
+   44 |   Eq<View0,View1>::Eq(Home home, View0 x, View1 y)
+      |                       ~~~~~^~~~
+./gecode/set/rel/eq.hpp: In instantiation of 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>]':
+./gecode/set/rel/eq.hpp:56:14:   required from 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>]'
+   56 |       (void) new (home) Eq(home,x,y);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set/rel/subset.hpp:83:7:   required from 'Gecode::ExecStatus Gecode::Set::Rel::Subset<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; Gecode::ModEventDelta = int]'
+   83 |       GECODE_REWRITE(*this,(Eq<View0,View1>::post(home(*this),x0,x1)));
+./gecode/set/rel/subset.hpp:69:3:   required from here
+   69 |   Subset<View0,View1>::propagate(Space& home, const ModEventDelta&) {
+      |   ^~~~~~~~~~~~~~~~~~~
+./gecode/set/rel/eq.hpp:45:70: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     : MixBinaryPropagator<View0,PC_SET_ANY,View1,PC_SET_ANY>(home,x,y) {}
+      |                                                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/propagator/pattern.hpp:586:9: note:   initializing argument 1 of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; int pc0 = 4; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; int pc1 = 4]'
+  586 |   (Home home, View0 y0, View1 y1)
+      |    ~~~~~^~~~
+./gecode/set/rel/eq.hpp: In instantiation of 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>]':
+./gecode/set/rel/eq.hpp:56:14:   required from 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>]'
+   56 |       (void) new (home) Eq(home,x,y);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set/rel/subset.hpp:83:7:   required from 'Gecode::ExecStatus Gecode::Set::Rel::Subset<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; Gecode::ModEventDelta = int]'
+   83 |       GECODE_REWRITE(*this,(Eq<View0,View1>::post(home(*this),x0,x1)));
+./gecode/set/rel/subset.hpp:69:3:   required from here
+   69 |   Subset<View0,View1>::propagate(Space& home, const ModEventDelta&) {
+      |   ^~~~~~~~~~~~~~~~~~~
+./gecode/set/rel/eq.hpp:45:70: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     : MixBinaryPropagator<View0,PC_SET_ANY,View1,PC_SET_ANY>(home,x,y) {}
+      |                                                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/propagator/pattern.hpp:586:9: note:   initializing argument 1 of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SingletonView; int pc0 = 4; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; int pc1 = 4]'
+  586 |   (Home home, View0 y0, View1 y1)
+      |    ~~~~~^~~~
+./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; int pc0 = 4; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; int pc1 = 4]':
+./gecode/set/rel/eq.hpp:45:70:   required from 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>]'
+   45 |     : MixBinaryPropagator<View0,PC_SET_ANY,View1,PC_SET_ANY>(home,x,y) {}
+      |                                                                      ^
+./gecode/set/rel/eq.hpp:56:14:   required from 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>]'
+   56 |       (void) new (home) Eq(home,x,y);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set/rel/subset.hpp:83:7:   required from 'Gecode::ExecStatus Gecode::Set::Rel::Subset<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; Gecode::ModEventDelta = int]'
+   83 |       GECODE_REWRITE(*this,(Eq<View0,View1>::post(home(*this),x0,x1)));
+./gecode/set/rel/subset.hpp:69:3:   required from here
+   69 |   Subset<View0,View1>::propagate(Space& home, const ModEventDelta&) {
+      |   ^~~~~~~~~~~~~~~~~~~
+./gecode/kernel/propagator/pattern.hpp:587:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  587 |     : Propagator(home), x0(y0), x1(y1) {
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SingletonView; int pc0 = 4; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; int pc1 = 4]':
+./gecode/set/rel/eq.hpp:45:70:   required from 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>]'
+   45 |     : MixBinaryPropagator<View0,PC_SET_ANY,View1,PC_SET_ANY>(home,x,y) {}
+      |                                                                      ^
+./gecode/set/rel/eq.hpp:56:14:   required from 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>]'
+   56 |       (void) new (home) Eq(home,x,y);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set/rel/subset.hpp:83:7:   required from 'Gecode::ExecStatus Gecode::Set::Rel::Subset<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; Gecode::ModEventDelta = int]'
+   83 |       GECODE_REWRITE(*this,(Eq<View0,View1>::post(home(*this),x0,x1)));
+./gecode/set/rel/subset.hpp:69:3:   required from here
+   69 |   Subset<View0,View1>::propagate(Space& home, const ModEventDelta&) {
+      |   ^~~~~~~~~~~~~~~~~~~
+./gecode/kernel/propagator/pattern.hpp:587:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  587 |     : Propagator(home), x0(y0), x1(y1) {
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -140004,108 +140040,8 @@
 ./gecode/iter/ranges-inter.hpp:142:14: note: synthesized method 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryUnion>::SingletonAppend(const Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryUnion>&)' first required here
   142 |     : i(i0), j(j0) {
       |              ^~~~~
-In file included from ./gecode/iter.hh:51:
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::NaryInter::~NaryInter()' at ./gecode/iter/ranges-inter.hpp:74:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryInter>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryInter]' at ./gecode/set/var-imp/set.hpp:343:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::NaryInter::~NaryInter()' at ./gecode/iter/ranges-inter.hpp:74:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryInter>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryInter]' at ./gecode/set/var-imp/set.hpp:269:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In file included from ./gecode/iter.hh:51,
-                 from ./gecode/int.hh:61:
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView]' at ./gecode/set/rel/lq.hpp:311:3,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView; bool strict = false]' at ./gecode/set/rel/lq.hpp:359:24:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::NaryInter::~NaryInter()' at ./gecode/iter/ranges-inter.hpp:74:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::RelOp::IntersectionN<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel-op/inter.hpp:304:9:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::NaryInter::~NaryInter()' at ./gecode/iter/ranges-inter.hpp:74:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::RelOp::IntersectionN<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel-op/inter.hpp:304:9:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView]' at ./gecode/set/rel/lq.hpp:311:3,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView; bool strict = true]' at ./gecode/set/rel/lq.hpp:359:24:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/lq.hpp:311:3,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; bool strict = false]' at ./gecode/set/rel/lq.hpp:359:24:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryUnion>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryUnion]' at ./gecode/set/var-imp/set.hpp:269:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryUnion>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryUnion]' at ./gecode/set/var-imp/set.hpp:343:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/lq.hpp:311:3,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; bool strict = true]' at ./gecode/set/rel/lq.hpp:359:24:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 -c -o gecode/set/rel-op-ternary.o  gecode/set/rel-op-ternary.cpp
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from ./gecode/set/rel-op.hh:43,
@@ -140117,14 +140053,6 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -140157,16 +140085,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-In file included from ./gecode/iter.hh:51,
-                 from ./gecode/int.hh:61:
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In file included from ./gecode/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -140689,14 +140607,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 -c -o gecode/set/rel-op-singleton.o  gecode/set/rel-op-singleton.cpp
 In file included from ./gecode/kernel.hh:150,
@@ -141962,12 +141872,149 @@
 ./gecode/iter/ranges-inter.hpp:142:14: note: synthesized method 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryUnion>::SingletonAppend(const Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryUnion>&)' first required here
   142 |     : i(i0), j(j0) {
       |              ^~~~~
+In file included from ./gecode/iter.hh:51:
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::NaryInter::~NaryInter()' at ./gecode/iter/ranges-inter.hpp:74:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryInter>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryInter]' at ./gecode/set/var-imp/set.hpp:343:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::NaryInter::~NaryInter()' at ./gecode/iter/ranges-inter.hpp:74:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryInter>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryInter]' at ./gecode/set/var-imp/set.hpp:269:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::NaryInter::~NaryInter()' at ./gecode/iter/ranges-inter.hpp:74:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::RelOp::IntersectionN<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel-op/inter.hpp:304:9:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::NaryInter::~NaryInter()' at ./gecode/iter/ranges-inter.hpp:74:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::RelOp::IntersectionN<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel-op/inter.hpp:304:9:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In file included from ./gecode/iter.hh:51,
+                 from ./gecode/int.hh:61:
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView]' at ./gecode/set/rel/lq.hpp:311:3,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView; bool strict = false]' at ./gecode/set/rel/lq.hpp:359:24:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryUnion>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryUnion]' at ./gecode/set/var-imp/set.hpp:269:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In file included from ./gecode/iter.hh:51:
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryUnion>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryUnion]' at ./gecode/set/var-imp/set.hpp:343:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/eq.hpp:83:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/eq.hpp:83:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView]' at ./gecode/set/rel/lq.hpp:311:3,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView; bool strict = true]' at ./gecode/set/rel/lq.hpp:359:24:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::NaryInter::~NaryInter()' at ./gecode/iter/ranges-inter.hpp:74:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryInter>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryInter]' at ./gecode/set/var-imp/set.hpp:343:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::NaryInter::~NaryInter()' at ./gecode/iter/ranges-inter.hpp:74:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryInter>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryInter]' at ./gecode/set/var-imp/set.hpp:269:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 -c -o gecode/set/rel-op/post-compl.o  gecode/set/rel-op/post-compl.cpp
 In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::NaryInter::~NaryInter()' at ./gecode/iter/ranges-inter.hpp:74:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::RelOp::IntersectionN<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel-op/inter.hpp:304:9:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::NaryInter::~NaryInter()' at ./gecode/iter/ranges-inter.hpp:74:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::RelOp::IntersectionN<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel-op/inter.hpp:304:9:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
     inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/lq.hpp:311:3,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView; bool strict = false]' at ./gecode/set/rel/lq.hpp:359:24:
+    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/lq.hpp:311:3,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; bool strict = false]' at ./gecode/set/rel/lq.hpp:359:24:
 ./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
   166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
       |                              ~~~~~~^~~~~~~
@@ -141981,6 +142028,14 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryUnion>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryUnion]' at ./gecode/set/var-imp/set.hpp:269:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -142352,6 +142407,14 @@
 ./gecode/set/rel-op/post.hpp:45:15: note:   initializing argument 1 of 'void Gecode::Set::RelOp::rel_eq(Gecode::Home, View0, Gecode::SetOpType, View1, Res) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView; Res = Gecode::Set::ComplementView<Gecode::Set::SetView>]'
    45 |   rel_eq(Home home, View0 x0, SetOpType op, View1 x1, Res x2) {
       |          ~~~~~^~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryUnion>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryUnion]' at ./gecode/set/var-imp/set.hpp:343:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -142881,40 +142944,13 @@
       |     ^~~~
 In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
     inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/lq.hpp:311:3,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView; bool strict = true]' at ./gecode/set/rel/lq.hpp:359:24:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SingletonView]' at ./gecode/set/rel/lq.hpp:311:3,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SingletonView; bool strict = false]' at ./gecode/set/rel/lq.hpp:359:24:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SingletonView]' at ./gecode/set/rel/lq.hpp:311:3,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SingletonView; bool strict = true]' at ./gecode/set/rel/lq.hpp:359:24:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/lq.hpp:311:3,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SetView; bool strict = false]' at ./gecode/set/rel/lq.hpp:359:24:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/lq.hpp:311:3,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SetView; bool strict = true]' at ./gecode/set/rel/lq.hpp:359:24:
+    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/lq.hpp:311:3,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; bool strict = true]' at ./gecode/set/rel/lq.hpp:359:24:
 ./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
   166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
       |                              ~~~~~~^~~~~~~
-In file included from ./gecode/iter.hh:51:
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/set/rel-op/post-nocompl.o  gecode/set/rel-op/post-nocompl.cpp
 In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
     inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
     inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
@@ -142923,93 +142959,6 @@
   166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
       |                              ~~~~~~^~~~~~~
 ./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/eq.hpp:83:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/eq.hpp:83:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
-    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache> >::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>]' at ./gecode/set/var-imp/set.hpp:343:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::NaryInter::~NaryInter()' at ./gecode/iter/ranges-inter.hpp:74:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryInter>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryInter]' at ./gecode/set/var-imp/set.hpp:343:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
-    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::ComplementView<View>::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::Cache; View = Gecode::Set::SetView]' at ./gecode/set/view/complement.hpp:234:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::NaryInter::~NaryInter()' at ./gecode/iter/ranges-inter.hpp:74:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryInter>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryInter]' at ./gecode/set/var-imp/set.hpp:269:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::NaryInter::~NaryInter()' at ./gecode/iter/ranges-inter.hpp:74:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::RelOp::IntersectionN<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel-op/inter.hpp:304:9:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::NaryInter::~NaryInter()' at ./gecode/iter/ranges-inter.hpp:74:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::RelOp::IntersectionN<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel-op/inter.hpp:304:9:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryUnion>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryUnion]' at ./gecode/set/var-imp/set.hpp:269:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryUnion>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryUnion]' at ./gecode/set/var-imp/set.hpp:343:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/rel-op/post-nocompl.o  gecode/set/rel-op/post-nocompl.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from gecode/set/rel-op/post-nocompl.cpp:37:
@@ -143052,6 +143001,14 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In file included from ./gecode/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -143214,16 +143171,6 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
-In file included from ./gecode/iter.hh:51,
-                 from ./gecode/int.hh:61:
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -144633,6 +144580,15 @@
 ./gecode/kernel/propagator/pattern.hpp:586:9: note:   initializing argument 1 of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; int pc0 = 4; View1 = Gecode::Set::SetView; int pc1 = 4]'
   586 |   (Home home, View0 y0, View1 y1)
       |    ~~~~~^~~~
+In file included from ./gecode/iter.hh:51,
+                 from ./gecode/int.hh:61:
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
 ./gecode/set/rel/eq.hpp: In instantiation of 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View1 = Gecode::Set::SetView]':
 ./gecode/set/rel/eq.hpp:56:14:   required from 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View1 = Gecode::Set::SetView]'
    56 |       (void) new (home) Eq(home,x,y);
@@ -144651,13 +144607,6 @@
 ./gecode/kernel/propagator/pattern.hpp:586:9: note:   initializing argument 1 of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Set::ComplementView<Gecode::Set::SetView>; int pc0 = 4; View1 = Gecode::Set::SetView; int pc1 = 4]'
   586 |   (Home home, View0 y0, View1 y1)
       |    ~~~~~^~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
 ./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 ./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Set::ComplementView<Gecode::Set::SetView>; int pc0 = 4; View1 = Gecode::Set::SetView; int pc1 = 4]':
 ./gecode/set/rel/eq.hpp:45:70:   required from 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View1 = Gecode::Set::SetView]'
@@ -144703,25 +144652,21 @@
       |     ^~~~
 In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
     inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
-    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache> >::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>]' at ./gecode/set/var-imp/set.hpp:343:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
   166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
       |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/set/rel-op/post-compl-cvv.o  gecode/set/rel-op/post-compl-cvv.cpp
 In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
     inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
-    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::ComplementView<View>::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::Cache; View = Gecode::Set::SetView]' at ./gecode/set/view/complement.hpp:234:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/lq.hpp:311:3,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView; bool strict = false]' at ./gecode/set/rel/lq.hpp:359:24:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
   166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
       |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/rel-op/post-compl-cvv.o  gecode/set/rel-op/post-compl-cvv.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from gecode/set/rel-op/post-compl-cvv.cpp:37:
@@ -145632,8 +145577,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/rel-op/post-nocompl-cvv.o  gecode/set/rel-op/post-nocompl-cvv.cpp
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
@@ -145686,6 +145629,108 @@
 ./gecode/set/rel-op/post.hpp:54:5: note: here
    54 |     case SOT_UNION:
       |     ^~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/lq.hpp:311:3,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView; bool strict = true]' at ./gecode/set/rel/lq.hpp:359:24:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SingletonView]' at ./gecode/set/rel/lq.hpp:311:3,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SingletonView; bool strict = false]' at ./gecode/set/rel/lq.hpp:359:24:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SingletonView]' at ./gecode/set/rel/lq.hpp:311:3,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SingletonView; bool strict = true]' at ./gecode/set/rel/lq.hpp:359:24:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In file included from ./gecode/iter.hh:51,
+                 from ./gecode/int.hh:61:
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/lq.hpp:311:3,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SetView; bool strict = false]' at ./gecode/set/rel/lq.hpp:359:24:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
+    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache> >::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>]' at ./gecode/set/var-imp/set.hpp:343:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
+    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::ComplementView<View>::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::Cache; View = Gecode::Set::SetView]' at ./gecode/set/view/complement.hpp:234:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/lq.hpp:311:3,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SetView; bool strict = true]' at ./gecode/set/rel/lq.hpp:359:24:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
+    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache> >::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>]' at ./gecode/set/var-imp/set.hpp:343:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
+    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::ComplementView<View>::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::Cache; View = Gecode::Set::SetView]' at ./gecode/set/view/complement.hpp:234:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/set/rel-op/post-nocompl-cvv.o  gecode/set/rel-op/post-nocompl-cvv.cpp
+In file included from ./gecode/iter.hh:51,
+                 from ./gecode/int.hh:61:
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/lq.hpp:311:3,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView; bool strict = false]' at ./gecode/set/rel/lq.hpp:359:24:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from gecode/set/rel-op/post-nocompl-cvv.cpp:37:
@@ -147476,15 +147521,6 @@
 ./gecode/set/rel-op/post.hpp:54:5: note: here
    54 |     case SOT_UNION:
       |     ^~~~
-In file included from ./gecode/iter.hh:51,
-                 from ./gecode/int.hh:61:
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/lq.hpp:311:3,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView; bool strict = false]' at ./gecode/set/rel/lq.hpp:359:24:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
 In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
     inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
     inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/lq.hpp:311:3,
@@ -147555,15 +147591,6 @@
   166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
       |                              ~~~~~~^~~~~~~
 ./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In file included from ./gecode/iter.hh:51,
-                 from ./gecode/int.hh:61:
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/lq.hpp:311:3,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView; bool strict = false]' at ./gecode/set/rel/lq.hpp:359:24:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
 In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
     inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
     inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
@@ -147575,6 +147602,8 @@
 ./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 -c -o gecode/set/rel-op/post-compl-vvc.o  gecode/set/rel-op/post-compl-vvc.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/set/rel-op/post-nocompl-vvc.o  gecode/set/rel-op/post-nocompl-vvc.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from gecode/set/rel-op/post-compl-vvc.cpp:37:
@@ -147617,6 +147646,48 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/set.hh:43,
+                 from gecode/set/rel-op/post-nocompl-vvc.cpp:37:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -147944,6 +148015,28 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/set.hh:44:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 gecode/set/rel-op/post-compl-vvc.cpp: In function 'void Gecode::Set::RelOp::post_compl(Gecode::Home, Gecode::Set::SetView, Gecode::SetOpType, Gecode::Set::SetView, Gecode::Set::ConstSetView)':
 gecode/set/rel-op/post-compl-vvc.cpp:48:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    48 |     rel_eq<SetView,SetView,ConstSetView>(home, x, op, y, cz);
@@ -147956,6 +148049,134 @@
 ./gecode/set/rel-op/post.hpp:45:15: note:   initializing argument 1 of 'void Gecode::Set::RelOp::rel_eq(Gecode::Home, View0, Gecode::SetOpType, View1, Res) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView; Res = Gecode::Set::ConstSetView]'
    45 |   rel_eq(Home home, View0 x0, SetOpType op, View1 x1, Res x2) {
       |          ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -147964,10 +148185,22 @@
 ./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
  1871 |       a[i]=x[i];
       |       ~~~~^~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
 In file included from ./gecode/int/view.hpp:1706:
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
 ./gecode/int/array.hpp:126:29:   required from here
   126 |     : VarArgArray<BoolVar>(a) {}
@@ -147998,6 +148231,11 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -148010,6 +148248,12 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:85:30:   required from here
    85 |     : VarArray<SetVar>(home,a) {}
@@ -148020,6 +148264,36 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/kernel.hh:139:
 ./gecode/set/rel-op/post.hpp: In instantiation of 'void Gecode::Set::RelOp::rel_eq(Gecode::Home, View0, Gecode::SetOpType, View1, Res) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView; Res = Gecode::Set::ConstSetView]':
 gecode/set/rel-op/post-compl-vvc.cpp:48:41:   required from here
@@ -148072,6 +148346,27 @@
 ./gecode/set/rel-op/inter.hpp:48:46: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::RelOp::Intersection<View0, View1, View2>::post(Gecode::Home, View0, View1, View2) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View2 = Gecode::Set::ConstSetView]'
    48 |   Intersection<View0,View1,View2>::post(Home home,
       |                                         ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -148366,6 +148661,27 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
+In file included from ./gecode/set.hh:755:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
 In file included from ./gecode/set/rel.hh:320,
                  from ./gecode/set/rel-op.hh:44:
 ./gecode/set/rel/eq.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View1 = Gecode::Set::ConstSetView]':
@@ -148398,6 +148714,27 @@
 ./gecode/set/rel/eq.hpp:44:28: note:   initializing argument 1 of 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView]'
    44 |   Eq<View0,View1>::Eq(Home home, View0 x, View1 y)
       |                       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/set/rel/eq.hpp: In instantiation of 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View1 = Gecode::Set::ConstSetView]':
 ./gecode/set/rel/eq.hpp:56:14:   required from 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View1 = Gecode::Set::ConstSetView]'
    56 |       (void) new (home) Eq(home,x,y);
@@ -148416,6 +148753,11 @@
 ./gecode/kernel/propagator/pattern.hpp:586:9: note:   initializing argument 1 of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Set::ComplementView<Gecode::Set::SetView>; int pc0 = 4; View1 = Gecode::Set::ConstSetView; int pc1 = 4]'
   586 |   (Home home, View0 y0, View1 y1)
       |    ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
 ./gecode/set/rel/eq.hpp: In instantiation of 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView]':
 ./gecode/set/rel/eq.hpp:56:14:   required from 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView]'
    56 |       (void) new (home) Eq(home,x,y);
@@ -148434,6 +148776,30 @@
 ./gecode/kernel/propagator/pattern.hpp:586:9: note:   initializing argument 1 of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; int pc0 = 4; View1 = Gecode::Set::ConstSetView; int pc1 = 4]'
   586 |   (Home home, View0 y0, View1 y1)
       |    ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 ./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Set::ComplementView<Gecode::Set::SetView>; int pc0 = 4; View1 = Gecode::Set::ConstSetView; int pc1 = 4]':
 ./gecode/set/rel/eq.hpp:45:70:   required from 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View1 = Gecode::Set::ConstSetView]'
    45 |     : MixBinaryPropagator<View0,PC_SET_ANY,View1,PC_SET_ANY>(home,x,y) {}
@@ -148476,6 +148842,52 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/set/rel-op/post-compl-cvc.o  gecode/set/rel-op/post-compl-cvc.cpp
+gecode/set/rel-op/post-nocompl-vvc.cpp: In function 'void Gecode::Set::RelOp::post_nocompl(Gecode::Home, Gecode::Set::SetView, Gecode::SetOpType, Gecode::Set::SetView, Gecode::SetRelType, Gecode::Set::ConstSetView)':
+gecode/set/rel-op/post-nocompl-vvc.cpp:45:54: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     rel_op_post_nocompl<SetView,SetView,ConstSetView>(home, x, op, y, r, z);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/set/rel-op.hh:292,
+                 from gecode/set/rel-op/post-nocompl-vvc.cpp:38:
+./gecode/set/rel-op/post.hpp:188:28: note:   initializing argument 1 of 'void Gecode::Set::RelOp::rel_op_post_nocompl(Gecode::Home, View0, Gecode::SetOpType, View1, Gecode::SetRelType, View2) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::ConstSetView]'
+  188 |   rel_op_post_nocompl(Home home, View0 x, SetOpType op, View1 y,
+      |                       ~~~~~^~~~
 ./gecode/set/rel-op/post.hpp: In function 'void Gecode::Set::RelOp::rel_eq(Gecode::Home, View0, Gecode::SetOpType, View1, Res) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView; Res = Gecode::Set::ConstSetView]':
 ./gecode/set/rel-op/post.hpp:53:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
    53 |       }
@@ -148483,508 +148895,118 @@
 ./gecode/set/rel-op/post.hpp:54:5: note: here
    54 |     case SOT_UNION:
       |     ^~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/lq.hpp:311:3,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView; bool strict = true]' at ./gecode/set/rel/lq.hpp:359:24:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/rel-op/post-nocompl-vvc.o  gecode/set/rel-op/post-nocompl-vvc.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/set.hh:43,
-                 from gecode/set/rel-op/post-nocompl-vvc.cpp:37:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/set/rel-op/post.hpp: In instantiation of 'void Gecode::Set::RelOp::rel_op_post_nocompl(Gecode::Home, View0, Gecode::SetOpType, View1, Gecode::SetRelType, View2) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::ConstSetView]':
+gecode/set/rel-op/post-nocompl-vvc.cpp:45:54:   required from here
+   45 |     rel_op_post_nocompl<SetView,SetView,ConstSetView>(home, x, op, y, r, z);
+      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/set/rel-op/post.hpp:193:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  193 |       rel_eq<View0,View1,View2>(home, x, op, y, z);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
+./gecode/set/rel-op/post.hpp:45:15: note:   initializing argument 1 of 'void Gecode::Set::RelOp::rel_eq(Gecode::Home, View0, Gecode::SetOpType, View1, Res) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView; Res = Gecode::Set::ConstSetView]'
+   45 |   rel_eq(Home home, View0 x0, SetOpType op, View1 x1, Res x2) {
+      |          ~~~~~^~~~
+./gecode/set/rel-op/post.hpp:198:36: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  198 |         rel_eq<View0,View1,SetView>(home, x, op, y, tmp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set/rel-op/post.hpp:45:15: note:   initializing argument 1 of 'void Gecode::Set::RelOp::rel_eq(Gecode::Home, View0, Gecode::SetOpType, View1, Res) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView; Res = Gecode::Set::SetView]'
+   45 |   rel_eq(Home home, View0 x0, SetOpType op, View1 x1, Res x2) {
+      |          ~~~~~^~~~
+./gecode/set/rel-op/post.hpp:199:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  199 |         rel_op_post_lex<View2>(home,tmp,r,z);
+      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/set.hh:44:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/set/rel-op/post.hpp:167:24: note:   initializing argument 1 of 'void Gecode::Set::RelOp::rel_op_post_lex(Gecode::Home, Gecode::Set::SetView, Gecode::SetRelType, View) [with View = Gecode::Set::ConstSetView]'
+  167 |   rel_op_post_lex(Home home, SetView x0, SetRelType r, View x1) {
+      |                   ~~~~~^~~~
+In file included from ./gecode/kernel.hh:139:
+./gecode/set/rel-op/post.hpp:207:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  207 |                         ::post(home,tmp,z)));
+./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
+  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
+      |                                                ^~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-gecode/set/rel-op/post-nocompl-vvc.cpp: In function 'void Gecode::Set::RelOp::post_nocompl(Gecode::Home, Gecode::Set::SetView, Gecode::SetOpType, Gecode::Set::SetView, Gecode::SetRelType, Gecode::Set::ConstSetView)':
-gecode/set/rel-op/post-nocompl-vvc.cpp:45:54: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     rel_op_post_nocompl<SetView,SetView,ConstSetView>(home, x, op, y, r, z);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/set/rel-op.hh:292,
-                 from gecode/set/rel-op/post-nocompl-vvc.cpp:38:
-./gecode/set/rel-op/post.hpp:188:28: note:   initializing argument 1 of 'void Gecode::Set::RelOp::rel_op_post_nocompl(Gecode::Home, View0, Gecode::SetOpType, View1, Gecode::SetRelType, View2) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::ConstSetView]'
-  188 |   rel_op_post_nocompl(Home home, View0 x, SetOpType op, View1 y,
-      |                       ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/set/rel-op/post.hpp: In instantiation of 'void Gecode::Set::RelOp::rel_op_post_nocompl(Gecode::Home, View0, Gecode::SetOpType, View1, Gecode::SetRelType, View2) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::ConstSetView]':
-gecode/set/rel-op/post-nocompl-vvc.cpp:45:54:   required from here
-   45 |     rel_op_post_nocompl<SetView,SetView,ConstSetView>(home, x, op, y, r, z);
-      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/set/rel-op/post.hpp:193:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  193 |       rel_eq<View0,View1,View2>(home, x, op, y, z);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/rel-op/post.hpp:45:15: note:   initializing argument 1 of 'void Gecode::Set::RelOp::rel_eq(Gecode::Home, View0, Gecode::SetOpType, View1, Res) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView; Res = Gecode::Set::ConstSetView]'
-   45 |   rel_eq(Home home, View0 x0, SetOpType op, View1 x1, Res x2) {
-      |          ~~~~~^~~~
-./gecode/set/rel-op/post.hpp:198:36: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  198 |         rel_eq<View0,View1,SetView>(home, x, op, y, tmp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/rel-op/post.hpp:45:15: note:   initializing argument 1 of 'void Gecode::Set::RelOp::rel_eq(Gecode::Home, View0, Gecode::SetOpType, View1, Res) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView; Res = Gecode::Set::SetView]'
-   45 |   rel_eq(Home home, View0 x0, SetOpType op, View1 x1, Res x2) {
-      |          ~~~~~^~~~
-./gecode/set/rel-op/post.hpp:199:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  199 |         rel_op_post_lex<View2>(home,tmp,r,z);
-      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/rel-op/post.hpp:167:24: note:   initializing argument 1 of 'void Gecode::Set::RelOp::rel_op_post_lex(Gecode::Home, Gecode::Set::SetView, Gecode::SetRelType, View) [with View = Gecode::Set::ConstSetView]'
-  167 |   rel_op_post_lex(Home home, SetView x0, SetRelType r, View x1) {
-      |                   ~~~~~^~~~
-In file included from ./gecode/kernel.hh:139:
-./gecode/set/rel-op/post.hpp:207:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  207 |                         ::post(home,tmp,z)));
-./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
-  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
-      |                                                ^~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/set/rel.hh:322,
-                 from ./gecode/set/rel-op.hh:44:
-./gecode/set/rel/nq.hpp:55:36: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Rel::Distinct<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView]'
-   55 |   Distinct<View0,View1>::post(Home home, View0 x, View1 y) {
-      |                               ~~~~~^~~~
-./gecode/set/rel-op/post.hpp:208:36: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  208 |         rel_eq<View0,View1,SetView>(home, x, op, y, tmp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/set/rel.hh:322,
+                 from ./gecode/set/rel-op.hh:44:
+./gecode/set/rel/nq.hpp:55:36: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Rel::Distinct<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView]'
+   55 |   Distinct<View0,View1>::post(Home home, View0 x, View1 y) {
+      |                               ~~~~~^~~~
+./gecode/set/rel-op/post.hpp:208:36: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  208 |         rel_eq<View0,View1,SetView>(home, x, op, y, tmp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -150817,43 +150839,6 @@
 ./gecode/set/rel-op/post.hpp:54:5: note: here
    54 |     case SOT_UNION:
       |     ^~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
-    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache> >::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>]' at ./gecode/set/var-imp/set.hpp:343:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
-    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::ComplementView<View>::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::Cache; View = Gecode::Set::SetView]' at ./gecode/set/view/complement.hpp:234:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/rel-op/post-compl-cvc.o  gecode/set/rel-op/post-compl-cvc.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from gecode/set/rel-op/post-compl-cvc.cpp:37:
@@ -150896,16 +150881,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-In file included from ./gecode/iter.hh:51,
-                 from ./gecode/int.hh:61:
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In file included from ./gecode/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -151130,14 +151105,6 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In file included from ./gecode/set.hh:755:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -151834,6 +151801,69 @@
 ./gecode/set/rel-op/post.hpp:54:5: note: here
    54 |     case SOT_UNION:
       |     ^~~~
+In file included from ./gecode/iter.hh:51,
+                 from ./gecode/int.hh:61:
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/lq.hpp:311:3,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView; bool strict = false]' at ./gecode/set/rel/lq.hpp:359:24:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In file included from ./gecode/iter.hh:51,
+                 from ./gecode/int.hh:61:
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In file included from ./gecode/iter.hh:51,
+                 from ./gecode/int.hh:61:
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView]' at ./gecode/set/rel/eq.hpp:83:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
+    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache> >::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>]' at ./gecode/set/var-imp/set.hpp:343:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
     inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
     inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView]' at ./gecode/set/rel/eq.hpp:83:5:
@@ -151846,6 +151876,15 @@
     inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
     inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
     inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::ComplementView<View>::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::Cache; View = Gecode::Set::SetView]' at ./gecode/set/view/complement.hpp:234:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
+    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
     inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache> >::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
     inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>]' at ./gecode/set/var-imp/set.hpp:343:3:
 ./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
@@ -151854,6 +151893,13 @@
 ./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
     inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/lq.hpp:311:3,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView; bool strict = true]' at ./gecode/set/rel/lq.hpp:359:24:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
     inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
     inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
     inlined from 'Gecode::ModEvent Gecode::Set::ComplementView<View>::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::Cache; View = Gecode::Set::SetView]' at ./gecode/set/view/complement.hpp:234:3:
@@ -151868,8 +151914,17 @@
   166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
       |                              ~~~~~~^~~~~~~
 ./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View1 = Gecode::Set::ConstSetView]' at ./gecode/set/rel/eq.hpp:83:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 -c -o gecode/set/rel-op/post-nocompl-cvc.o  gecode/set/rel-op/post-nocompl-cvc.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/set/rel-op-const-vvc.o  gecode/set/rel-op-const-vvc.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from gecode/set/rel-op/post-nocompl-cvc.cpp:37:
@@ -151912,6 +151967,16 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/set.hh:43,
+                 from gecode/set/rel-op-const-vvc.cpp:37:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -152074,6 +152139,38 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -152341,6 +152438,17 @@
 ./gecode/set/rel-op/post.hpp:45:15: note:   initializing argument 1 of 'void Gecode::Set::RelOp::rel_eq(Gecode::Home, View0, Gecode::SetOpType, View1, Res) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; Res = Gecode::Set::SetView]'
    45 |   rel_eq(Home home, View0 x0, SetOpType op, View1 x1, Res x2) {
       |          ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/set.hh:44:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/set/rel-op/post.hpp:199:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   199 |         rel_op_post_lex<View2>(home,tmp,r,z);
       |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
@@ -152391,6 +152499,11 @@
 ./gecode/set/rel-op/post.hpp:122:16: note:   initializing argument 1 of 'void Gecode::Set::RelOp::rel_sup(Gecode::Home, View0, Gecode::SetOpType, View1, View2) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::ConstSetView]'
   122 |   rel_sup(Home home, View0 x0, SetOpType op, View1 x1, View2 x2) {
       |           ~~~~~^~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/set/rel-op/post.hpp:222:36: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   222 |                              ::post(home, z, tmp, emptyset)));
 ./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
@@ -152399,6 +152512,12 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/set/rel-op.hh:287:
 ./gecode/set/rel-op/superofinter.hpp:58:46: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::RelOp::SuperOfInter<View0, View1, View2>::post(Gecode::Home, View0, View1, View2) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::EmptyView]'
    58 |   SuperOfInter<View0,View1,View2>::post(Home home,
@@ -152412,6 +152531,89 @@
 ./gecode/set/rel-op/post.hpp:45:15: note:   initializing argument 1 of 'void Gecode::Set::RelOp::rel_eq(Gecode::Home, View0, Gecode::SetOpType, View1, Res) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; Res = Gecode::Set::SetView]'
    45 |   rel_eq(Home home, View0 x0, SetOpType op, View1 x1, Res x2) {
       |          ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -152495,6 +152697,11 @@
 ./gecode/set/rel-op/inter.hpp:48:46: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::RelOp::Intersection<View0, View1, View2>::post(Gecode::Home, View0, View1, View2) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::ConstSetView]'
    48 |   Intersection<View0,View1,View2>::post(Home home,
       |                                         ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
 ./gecode/set/rel-op/post.hpp:73:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    73 |                         ::post(home,x0,cx1,x2)));
 ./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
@@ -152503,9 +152710,18 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
 ./gecode/set/rel-op/inter.hpp:48:46: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::RelOp::Intersection<View0, View1, View2>::post(Gecode::Home, View0, View1, View2) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View2 = Gecode::Set::ConstSetView]'
    48 |   Intersection<View0,View1,View2>::post(Home home,
       |                                         ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
 ./gecode/set/rel-op/post.hpp: In instantiation of 'void Gecode::Set::RelOp::rel_eq(Gecode::Home, View0, Gecode::SetOpType, View1, Res) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; Res = Gecode::Set::SetView]':
 ./gecode/set/rel-op/post.hpp:198:36:   required from 'void Gecode::Set::RelOp::rel_op_post_nocompl(Gecode::Home, View0, Gecode::SetOpType, View1, Gecode::SetRelType, View2) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::ConstSetView]'
   198 |         rel_eq<View0,View1,SetView>(home, x, op, y, tmp);
@@ -152523,9 +152739,24 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/set/rel-op/superofinter.hpp:58:46: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::RelOp::SuperOfInter<View0, View1, View2>::post(Gecode::Home, View0, View1, View2) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::EmptyView]'
    58 |   SuperOfInter<View0,View1,View2>::post(Home home,
       |                                         ~~~~~^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 ./gecode/set/rel-op/post.hpp:58:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    58 |                         ::post(home, x0, x1, x2)));
 ./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
@@ -152737,6 +152968,25 @@
 ./gecode/set/rel-op/superofinter.hpp:58:46: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::RelOp::SuperOfInter<View0, View1, View2>::post(Gecode::Home, View0, View1, View2) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::EmptyView]'
    58 |   SuperOfInter<View0,View1,View2>::post(Home home,
       |                                         ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
 ./gecode/set/rel-op/post.hpp:135:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   135 |                         ::post(home, x0, x1, x2)));
 ./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
@@ -152745,6 +152995,15 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 In file included from ./gecode/set/rel-op.hh:288:
 ./gecode/set/rel-op/subofunion.hpp:155:9: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::RelOp::SubOfUnion<View0, View1, View2>::post(Gecode::Home, View0, View1, View2) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::ConstSetView]'
   155 |   (Home home, View0 x0, View1 x1, View2 x2) {
@@ -153029,6 +153288,17 @@
 ./gecode/set/rel/nq.hpp:145:42: note:   initializing argument 1 of 'Gecode::Set::Rel::DistinctDoit<View0>::DistinctDoit(Gecode::Home, View0, Gecode::Set::ConstSetView) [with View0 = Gecode::Set::ConstSetView]'
   145 |   DistinctDoit<View0>::DistinctDoit(Home home, View0 _x, ConstSetView _y)
       |                                     ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/set/rel/nq.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Set::Rel::DistinctDoit<View0>::post(Gecode::Home, View0, Gecode::Set::ConstSetView) [with View0 = Gecode::Set::SetView]':
 ./gecode/set/rel/nq.hpp:68:7:   required from 'static Gecode::ExecStatus Gecode::Set::Rel::Distinct<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView]'
    68 |       GECODE_ES_CHECK((DistinctDoit<View0>::post(home,x,cv)));
@@ -153069,6 +153339,16 @@
 ./gecode/kernel/propagator/pattern.hpp:586:9: note:   initializing argument 1 of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; int pc0 = 0; View1 = Gecode::Set::ConstSetView; int pc1 = 0]'
   586 |   (Home home, View0 y0, View1 y1)
       |    ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/set/rel/subset.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Set::Rel::Subset<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView]':
 ./gecode/set/rel-op/post.hpp:93:9:   required from 'void Gecode::Set::RelOp::rel_sub(Gecode::Home, View0, Gecode::SetOpType, View1, View2) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::ConstSetView]'
    94 |                        (Rel::Subset<SetView,View2>::post(home,tmp,x2)));
@@ -153109,6 +153389,16 @@
 ./gecode/set/rel-op/superofinter.hpp:45:9: note:   initializing argument 1 of 'Gecode::Set::RelOp::SuperOfInter<View0, View1, View2>::SuperOfInter(Gecode::Home, View0, View1, View2) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::ConstSetView]'
    45 |   (Home home, View0 y0, View1 y1, View2 y2)
       |    ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/set/rel-op/superofinter.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Set::RelOp::SuperOfInter<View0, View1, View2>::post(Gecode::Home, View0, View1, View2) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View2 = Gecode::Set::ConstSetView]':
 ./gecode/set/rel-op/post.hpp:110:9:   required from 'void Gecode::Set::RelOp::rel_sub(Gecode::Home, View0, Gecode::SetOpType, View1, View2) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::ConstSetView]'
   113 |                         ::post(home,x0,cx1,x2)));
@@ -153149,6 +153439,16 @@
 ./gecode/set/rel-op/subofunion.hpp:141:50: note:   initializing argument 1 of 'Gecode::Set::RelOp::SubOfUnion<View0, View1, View2>::SubOfUnion(Gecode::Home, View0, View1, View2) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::ConstSetView]'
   141 |   SubOfUnion<View0,View1,View2>::SubOfUnion(Home home, View0 y0,
       |                                             ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/set/rel/subset.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Set::Rel::Subset<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView]':
 ./gecode/set/rel-op/post.hpp:141:9:   required from 'void Gecode::Set::RelOp::rel_sup(Gecode::Home, View0, Gecode::SetOpType, View1, View2) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::ConstSetView]'
   142 |                        (Rel::Subset<View2,SetView>::post(home,x2,tmp)));
@@ -153317,6 +153617,17 @@
 ./gecode/kernel/propagator/pattern.hpp:647:29: note:   initializing argument 1 of 'Gecode::MixTernaryPropagator<View0, pc0, View1, pc1, View2, pc2>::MixTernaryPropagator(Gecode::Home, View0, View1, View2) [with View0 = Gecode::Set::ConstSetView; int pc0 = 4; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; int pc1 = 4; View2 = Gecode::Set::ConstSetView; int pc2 = 4]'
   647 |   MixTernaryPropagator(Home home, View0 y0, View1 y1, View2 y2)
       |                        ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/set/rel-op/union.hpp: In instantiation of 'Gecode::Set::RelOp::Union<View0, View1, View2>::Union(Gecode::Home, View0, View1, View2) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::SetView]':
 ./gecode/set/rel-op/union.hpp:63:12:   required from 'static Gecode::ExecStatus Gecode::Set::RelOp::Union<View0, View1, View2>::post(Gecode::Home, View0, View1, View2) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::SetView]'
    63 |     (void) new (home) Union<View0,View1,View2>(home,x0,x1,x2);
@@ -153337,6 +153648,16 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/kernel/propagator/pattern.hpp:647:29: note:   initializing argument 1 of 'Gecode::MixTernaryPropagator<View0, pc0, View1, pc1, View2, pc2>::MixTernaryPropagator(Gecode::Home, View0, View1, View2) [with View0 = Gecode::Set::ConstSetView; int pc0 = 4; View1 = Gecode::Set::SetView; int pc1 = 4; View2 = Gecode::Set::SetView; int pc2 = 4]'
   647 |   MixTernaryPropagator(Home home, View0 y0, View1 y1, View2 y2)
       |                        ~~~~~^~~~
@@ -153993,6 +154314,48 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
+In file included from ./gecode/set.hh:755:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/set/rel.hh:320:
 ./gecode/set/rel/eq.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView]':
 ./gecode/set/rel/subset.hpp:83:7:   required from 'Gecode::ExecStatus Gecode::Set::Rel::Subset<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; Gecode::ModEventDelta = int]'
@@ -154009,6 +154372,17 @@
 ./gecode/set/rel/eq.hpp:44:28: note:   initializing argument 1 of 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView]'
    44 |   Eq<View0,View1>::Eq(Home home, View0 x, View1 y)
       |                       ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
 ./gecode/set/rel/eq.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView]':
 ./gecode/set/rel/subset.hpp:83:7:   required from 'Gecode::ExecStatus Gecode::Set::Rel::Subset<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView; Gecode::ModEventDelta = int]'
    83 |       GECODE_REWRITE(*this,(Eq<View0,View1>::post(home(*this),x0,x1)));
@@ -154024,6 +154398,24 @@
 ./gecode/set/rel/eq.hpp:44:28: note:   initializing argument 1 of 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView]'
    44 |   Eq<View0,View1>::Eq(Home home, View0 x, View1 y)
       |                       ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 ./gecode/set/rel/eq.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View1 = Gecode::Set::SetView]':
 ./gecode/set/rel-op/inter.hpp:163:9:   required from 'Gecode::ExecStatus Gecode::Set::RelOp::Intersection<View0, View1, View2>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View2 = Gecode::Set::SetView; Gecode::ModEventDelta = int]'
   163 |         GECODE_REWRITE(*this,(Rel::Eq<View1,View2>::post(home(*this),x1,x2)));
@@ -154084,6 +154476,17 @@
 ./gecode/set/rel/eq.hpp:44:28: note:   initializing argument 1 of 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::ConstSetView]'
    44 |   Eq<View0,View1>::Eq(Home home, View0 x, View1 y)
       |                       ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/set/rel/eq.hpp: In instantiation of 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView]':
 ./gecode/set/rel/eq.hpp:56:14:   required from 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView]'
    56 |       (void) new (home) Eq(home,x,y);
@@ -154096,12 +154499,33 @@
 ./gecode/set/rel/eq.hpp:45:70: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     : MixBinaryPropagator<View0,PC_SET_ANY,View1,PC_SET_ANY>(home,x,y) {}
       |                                                                      ^
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/kernel/propagator/pattern.hpp:586:9: note:   initializing argument 1 of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Set::ConstSetView; int pc0 = 4; View1 = Gecode::Set::SetView; int pc1 = 4]'
   586 |   (Home home, View0 y0, View1 y1)
       |    ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/set/rel/eq.hpp: In instantiation of 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView]':
 ./gecode/set/rel/eq.hpp:56:14:   required from 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView]'
    56 |       (void) new (home) Eq(home,x,y);
@@ -154213,6 +154637,27 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
+gecode/set/rel-op-const-vvc.cpp: In function 'void Gecode::rel(Home, SetVar, SetOpType, SetVar, SetRelType, const IntSet&)':
+gecode/set/rel-op-const-vvc.cpp:52:17: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   52 |       post_compl(home, x, op, y, zv);
+      |       ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/set/rel-op.hh:292,
+                 from gecode/set/rel-op-const-vvc.cpp:39:
+./gecode/set/rel-op/post.hpp:254:19: note:   initializing argument 1 of 'void Gecode::Set::RelOp::post_compl(Gecode::Home, Gecode::Set::SetView, Gecode::SetOpType, Gecode::Set::SetView, Gecode::Set::ConstSetView)'
+  254 |   post_compl(Home home, SetView x, SetOpType op, SetView y, ConstSetView z);
+      |              ~~~~~^~~~
+gecode/set/rel-op-const-vvc.cpp:54:19: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   54 |       post_nocompl(home, x, op, y, r, zv);
+      |       ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/rel-op/post.hpp:240:21: note:   initializing argument 1 of 'void Gecode::Set::RelOp::post_nocompl(Gecode::Home, Gecode::Set::SetView, Gecode::SetOpType, Gecode::Set::SetView, Gecode::SetRelType, Gecode::Set::ConstSetView)'
+  240 |   post_nocompl(Home home, SetView x, SetOpType op, SetView y,
+      |                ~~~~~^~~~
 ./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; int pc0 = 4; View1 = Gecode::Set::SetView; int pc1 = 4]':
 ./gecode/set/rel/eq.hpp:45:70:   required from 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]'
    45 |     : MixBinaryPropagator<View0,PC_SET_ANY,View1,PC_SET_ANY>(home,x,y) {}
@@ -154276,478 +154721,6 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
-./gecode/set/rel-op/post.hpp: In function 'void Gecode::Set::RelOp::rel_eq(Gecode::Home, View0, Gecode::SetOpType, View1, Res) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; Res = Gecode::Set::ConstSetView]':
-./gecode/set/rel-op/post.hpp:53:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
-   53 |       }
-      |       ^
-./gecode/set/rel-op/post.hpp:54:5: note: here
-   54 |     case SOT_UNION:
-      |     ^~~~
-./gecode/set/rel-op/post.hpp: In function 'void Gecode::Set::RelOp::rel_sub(Gecode::Home, View0, Gecode::SetOpType, View1, View2) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::ConstSetView]':
-./gecode/set/rel-op/post.hpp:89:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
-   89 |       }
-      |       ^
-./gecode/set/rel-op/post.hpp:90:5: note: here
-   90 |     case SOT_UNION:
-      |     ^~~~
-./gecode/set/rel-op/post.hpp: In function 'void Gecode::Set::RelOp::rel_sup(Gecode::Home, View0, Gecode::SetOpType, View1, View2) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::ConstSetView]':
-./gecode/set/rel-op/post.hpp:130:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
-  130 |       }
-      |       ^
-./gecode/set/rel-op/post.hpp:131:5: note: here
-  131 |     case SOT_UNION:
-      |     ^~~~
-./gecode/set/rel-op/post.hpp: In function 'void Gecode::Set::RelOp::rel_eq(Gecode::Home, View0, Gecode::SetOpType, View1, Res) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; Res = Gecode::Set::SetView]':
-./gecode/set/rel-op/post.hpp:53:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
-   53 |       }
-      |       ^
-./gecode/set/rel-op/post.hpp:54:5: note: here
-   54 |     case SOT_UNION:
-      |     ^~~~
-In file included from ./gecode/iter.hh:51,
-                 from ./gecode/int.hh:61:
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView]' at ./gecode/set/rel/eq.hpp:83:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
-    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache> >::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>]' at ./gecode/set/var-imp/set.hpp:343:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
-    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::ComplementView<View>::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::Cache; View = Gecode::Set::SetView]' at ./gecode/set/view/complement.hpp:234:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View1 = Gecode::Set::ConstSetView]' at ./gecode/set/rel/eq.hpp:83:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/rel-op-const-vvc.o  gecode/set/rel-op-const-vvc.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/set.hh:43,
-                 from gecode/set/rel-op-const-vvc.cpp:37:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/set.hh:44:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-gecode/set/rel-op-const-vvc.cpp: In function 'void Gecode::rel(Home, SetVar, SetOpType, SetVar, SetRelType, const IntSet&)':
-gecode/set/rel-op-const-vvc.cpp:52:17: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   52 |       post_compl(home, x, op, y, zv);
-      |       ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/set/rel-op.hh:292,
-                 from gecode/set/rel-op-const-vvc.cpp:39:
-./gecode/set/rel-op/post.hpp:254:19: note:   initializing argument 1 of 'void Gecode::Set::RelOp::post_compl(Gecode::Home, Gecode::Set::SetView, Gecode::SetOpType, Gecode::Set::SetView, Gecode::Set::ConstSetView)'
-  254 |   post_compl(Home home, SetView x, SetOpType op, SetView y, ConstSetView z);
-      |              ~~~~~^~~~
-gecode/set/rel-op-const-vvc.cpp:54:19: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   54 |       post_nocompl(home, x, op, y, r, zv);
-      |       ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/rel-op/post.hpp:240:21: note:   initializing argument 1 of 'void Gecode::Set::RelOp::post_nocompl(Gecode::Home, Gecode::Set::SetView, Gecode::SetOpType, Gecode::Set::SetView, Gecode::SetRelType, Gecode::Set::ConstSetView)'
-  240 |   post_nocompl(Home home, SetView x, SetOpType op, SetView y,
-      |                ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -154910,8 +154883,52 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+./gecode/set/rel-op/post.hpp: In function 'void Gecode::Set::RelOp::rel_eq(Gecode::Home, View0, Gecode::SetOpType, View1, Res) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; Res = Gecode::Set::ConstSetView]':
+./gecode/set/rel-op/post.hpp:53:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
+   53 |       }
+      |       ^
+./gecode/set/rel-op/post.hpp:54:5: note: here
+   54 |     case SOT_UNION:
+      |     ^~~~
+./gecode/set/rel-op/post.hpp: In function 'void Gecode::Set::RelOp::rel_sub(Gecode::Home, View0, Gecode::SetOpType, View1, View2) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::ConstSetView]':
+./gecode/set/rel-op/post.hpp:89:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
+   89 |       }
+      |       ^
+./gecode/set/rel-op/post.hpp:90:5: note: here
+   90 |     case SOT_UNION:
+      |     ^~~~
+./gecode/set/rel-op/post.hpp: In function 'void Gecode::Set::RelOp::rel_sup(Gecode::Home, View0, Gecode::SetOpType, View1, View2) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; View2 = Gecode::Set::ConstSetView]':
+./gecode/set/rel-op/post.hpp:130:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
+  130 |       }
+      |       ^
+./gecode/set/rel-op/post.hpp:131:5: note: here
+  131 |     case SOT_UNION:
+      |     ^~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 -c -o gecode/set/rel-op-const-vcv.o  gecode/set/rel-op-const-vcv.cpp
+./gecode/set/rel-op/post.hpp: In function 'void Gecode::Set::RelOp::rel_eq(Gecode::Home, View0, Gecode::SetOpType, View1, Res) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; Res = Gecode::Set::SetView]':
+./gecode/set/rel-op/post.hpp:53:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
+   53 |       }
+      |       ^
+./gecode/set/rel-op/post.hpp:54:5: note: here
+   54 |     case SOT_UNION:
+      |     ^~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from gecode/set/rel-op-const-vcv.cpp:37:
@@ -155178,6 +155195,16 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
+    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache> >::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>]' at ./gecode/set/var-imp/set.hpp:343:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In file included from ./gecode/set.hh:755:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -156033,6 +156060,15 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
+    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::ComplementView<View>::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::Cache; View = Gecode::Set::SetView]' at ./gecode/set/view/complement.hpp:234:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In file included from ./gecode/set/rel.hh:320:
 ./gecode/set/rel/eq.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View1 = Gecode::Set::SetView]':
 ./gecode/set/rel-op/union.hpp:175:9:   required from 'Gecode::ExecStatus Gecode::Set::RelOp::Union<View0, View1, View2>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View2 = Gecode::Set::SetView; Gecode::ModEventDelta = int]'
@@ -156196,133 +156232,8 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
-In file included from ./gecode/iter.hh:51,
-                 from ./gecode/int.hh:61:
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView]' at ./gecode/set/rel/lq.hpp:311:3,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView; bool strict = false]' at ./gecode/set/rel/lq.hpp:359:24:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView]' at ./gecode/set/rel/lq.hpp:311:3,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView; bool strict = true]' at ./gecode/set/rel/lq.hpp:359:24:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/lq.hpp:311:3,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; bool strict = false]' at ./gecode/set/rel/lq.hpp:359:24:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/lq.hpp:311:3,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; bool strict = true]' at ./gecode/set/rel/lq.hpp:359:24:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In file included from ./gecode/iter.hh:51,
-                 from ./gecode/int.hh:61:
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView]' at ./gecode/set/rel/lq.hpp:311:3,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView; bool strict = false]' at ./gecode/set/rel/lq.hpp:359:24:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In file included from ./gecode/iter.hh:51,
-                 from ./gecode/int.hh:61:
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
-    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache> >::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>]' at ./gecode/set/var-imp/set.hpp:343:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
-    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::ComplementView<View>::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::Cache; View = Gecode::Set::SetView]' at ./gecode/set/view/complement.hpp:234:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView]' at ./gecode/set/rel/lq.hpp:311:3,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView; bool strict = true]' at ./gecode/set/rel/lq.hpp:359:24:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
-    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache> >::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>]' at ./gecode/set/var-imp/set.hpp:343:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
-    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::ComplementView<View>::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::Cache; View = Gecode::Set::SetView]' at ./gecode/set/view/complement.hpp:234:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 -c -o gecode/set/rel-op-const-vcc.o  gecode/set/rel-op-const-vcc.cpp
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/lq.hpp:311:3,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; bool strict = false]' at ./gecode/set/rel/lq.hpp:359:24:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from gecode/set/rel-op-const-vcc.cpp:37:
@@ -157706,6 +157617,47 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
+In file included from ./gecode/iter.hh:51,
+                 from ./gecode/int.hh:61:
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView]' at ./gecode/set/rel/lq.hpp:311:3,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView; bool strict = false]' at ./gecode/set/rel/lq.hpp:359:24:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView]' at ./gecode/set/rel/lq.hpp:311:3,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView; bool strict = true]' at ./gecode/set/rel/lq.hpp:359:24:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/lq.hpp:311:3,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; bool strict = false]' at ./gecode/set/rel/lq.hpp:359:24:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In file included from ./gecode/iter.hh:51,
+                 from ./gecode/int.hh:61:
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
     inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
     inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/lq.hpp:311:3,
@@ -157713,6 +157665,43 @@
 ./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
   166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
       |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
+    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache> >::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>]' at ./gecode/set/var-imp/set.hpp:343:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
+    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::ComplementView<View>::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::Cache; View = Gecode::Set::SetView]' at ./gecode/set/view/complement.hpp:234:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In file included from ./gecode/iter.hh:51,
+                 from ./gecode/int.hh:61:
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 -c -o gecode/set/rel-op-const-cvc.o  gecode/set/rel-op-const-cvc.cpp
 In file included from ./gecode/kernel.hh:150,
@@ -157725,6 +157714,16 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
+    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache> >::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>]' at ./gecode/set/var-imp/set.hpp:343:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -157919,6 +157918,15 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
+    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::ComplementView<View>::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::Cache; View = Gecode::Set::SetView]' at ./gecode/set/view/complement.hpp:234:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -158269,6 +158277,13 @@
       |   ^~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 -c -o gecode/set/rel-op-const-cvv.o  gecode/set/rel-op-const-cvv.cpp
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View1 = Gecode::Set::ConstSetView]' at ./gecode/set/rel/eq.hpp:83:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from gecode/set/rel-op-const-cvv.cpp:37:
@@ -158672,6 +158687,14 @@
 ./gecode/set/rel-op/post.hpp:236:21: note:   initializing argument 1 of 'void Gecode::Set::RelOp::post_nocompl(Gecode::Home, Gecode::Set::ConstSetView, Gecode::SetOpType, Gecode::Set::SetView, Gecode::SetRelType, Gecode::Set::SetView)'
   236 |   post_nocompl(Home home, ConstSetView x, SetOpType op, SetView y,
       |                ~~~~~^~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -158714,6 +158737,8 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/set/int.o  gecode/set/int.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -158834,8 +158859,25 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In file included from ./gecode/iter.hh:51,
+                 from ./gecode/int.hh:61:
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView]' at ./gecode/set/rel/lq.hpp:311:3,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView; bool strict = false]' at ./gecode/set/rel/lq.hpp:359:24:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/int.o  gecode/set/int.cpp
+-c -o gecode/set/channel.o  gecode/set/channel.cpp
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from gecode/set/int.cpp:36:
@@ -158878,6 +158920,16 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/set.hh:43,
+                 from gecode/set/channel.cpp:38:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -158900,6 +158952,38 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -159453,6 +159537,17 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/set.hh:44:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/set/rel/re-eq.hpp:86:44: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Rel::ReEq<View0, View1, CtrlView, rm>::post(Gecode::Home, View0, View1, CtrlView) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SingletonView; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_IMP]'
    86 |   ReEq<View0,View1,CtrlView,rm>::post(Home home, View0 x0, View1 x1,
       |                                       ~~~~~^~~~
@@ -159499,18 +159594,29 @@
 ./gecode/set.hh:738:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, SetRelType, SetVar, Reify)'
   738 |   rel(Home home, IntVar x, SetRelType rt, SetVar s, Reify r);
       |       ~~~~~^~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
 gecode/set/int.cpp:177:19: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
   177 |           b=r.var();
       |                   ^
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 gecode/set/int.cpp:180:31: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
   180 |           b=BoolVar(home, 0, 1);
       |                               ^
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 gecode/set/int.cpp:181:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   181 |           rel(home, r.var(), BOT_IMP, b, 1);
       |           ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -159758,6 +159864,27 @@
 ./gecode/set/int/minmax.hpp:408:31: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Int::MaxElement<View>::post(Gecode::Home, View, Gecode::Int::IntView) [with View = Gecode::Set::SetView]'
   408 |   MaxElement<View>::post(Home home, View x0,
       |                          ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 gecode/set/int.cpp: In function 'void Gecode::notMax(Home, SetVar, IntVar)':
 ./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    42 |   ::Gecode::PostInfo __gecode__pi(home);
@@ -159771,6 +159898,16 @@
 ./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
  3356 |   PostInfo::PostInfo(Home home)
       |                      ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 gecode/set/int.cpp:269:63: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   269 |     GECODE_ES_FAIL(Set::Int::NotMaxElement<Set::SetView>::post(home,s,x));
       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
@@ -159783,6 +159920,16 @@
 ./gecode/set/int/minmax.hpp:457:34: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Int::NotMaxElement<View>::post(Gecode::Home, View, Gecode::Int::IntView) [with View = Gecode::Set::SetView]'
   457 |   NotMaxElement<View>::post(Home home, View x0, Gecode::Int::IntView x1) {
       |                             ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 gecode/set/int.cpp: In function 'void Gecode::max(Home, SetVar, IntVar, Reify)':
 ./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    42 |   ::Gecode::PostInfo __gecode__pi(home);
@@ -159866,6 +160013,105 @@
 ./gecode/set/int/weights.hpp:167:28: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Int::Weights<View>::post(Gecode::Home, const Gecode::SharedArray<int>&, const Gecode::SharedArray<int>&, View, Gecode::Int::IntView) [with View = Gecode::Set::SetView]'
   167 |   Weights<View>::post(Home home, const SharedArray<int>& elements,
       |                       ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -159908,6 +160154,55 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -159920,6 +160215,19 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:85:30:   required from here
    85 |     : VarArray<SetVar>(home,a) {}
@@ -160596,6 +160904,27 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
+In file included from ./gecode/set.hh:755:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -160655,6 +160984,88 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/set/rel/nq.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Set::Rel::Distinct<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SingletonView]':
 ./gecode/set/rel/re-eq.hpp:114:7:   required from 'Gecode::ExecStatus Gecode::Set::Rel::ReEq<View0, View1, CtrlView, rm>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SingletonView; CtrlView = Gecode::Int::BoolView; Gecode::ReifyMode rm = Gecode::RM_PMI; Gecode::ModEventDelta = int]'
   114 |       GECODE_REWRITE(*this,(Distinct<View0,View1>::post(home(*this),x0,x1)));
@@ -160745,6 +161156,101 @@
 ./gecode/kernel/propagator/pattern.hpp:586:9: note:   initializing argument 1 of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; int pc0 = 0; View1 = Gecode::Set::SingletonView; int pc1 = 0]'
   586 |   (Home home, View0 y0, View1 y1)
       |    ~~~~~^~~~
+In file included from ./gecode/kernel.hh:139:
+gecode/set/channel.cpp: In function 'void Gecode::channelSorted(Home, const IntVarArgs&, SetVar)':
+./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   42 |   ::Gecode::PostInfo __gecode__pi(home);
+      |                                       ^
+gecode/set/channel.cpp:46:5: note: in expansion of macro 'GECODE_POST'
+   46 |     GECODE_POST;
+      |     ^~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
+ 3356 |   PostInfo::PostInfo(Home home)
+      |                      ~~~~~^~~~
+gecode/set/channel.cpp:48:67: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |     GECODE_ES_FAIL(Set::Channel::ChannelSorted<Set::SetView>::post(home,y,xa));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
+  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
+      |                                                ^~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/set/channel.hh:258,
+                 from gecode/set/channel.cpp:40:
+./gecode/set/channel/sorted.hpp:65:34: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Channel::ChannelSorted<View>::post(Gecode::Home, View, Gecode::ViewArray<Gecode::Int::IntView>&) [with View = Gecode::Set::SetView]'
+   65 |   ChannelSorted<View>::post(Home home, View x0,
+      |                             ~~~~~^~~~
+gecode/set/channel.cpp: In function 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)':
+./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   42 |   ::Gecode::PostInfo __gecode__pi(home);
+      |                                       ^
+gecode/set/channel.cpp:53:5: note: in expansion of macro 'GECODE_POST'
+   53 |     GECODE_POST;
+      |     ^~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
+ 3356 |   PostInfo::PostInfo(Home home)
+      |                      ~~~~~^~~~
+gecode/set/channel.cpp:60:65: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |     GECODE_ES_FAIL((Set::Channel::ChannelInt<Set::SetView>::post(home,xa,ya)));
+      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
+  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
+      |                                                ^~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/set/channel.hh:259:
+./gecode/set/channel/int.hpp:67:31: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Channel::ChannelInt<View>::post(Gecode::Home, Gecode::ViewArray<Gecode::Int::CachedView<Gecode::Int::IntView> >&, Gecode::ViewArray<Gecode::Set::CachedView<View> >&) [with View = Gecode::Set::SetView]'
+   67 |   ChannelInt<View>::post(Home home,
+      |                          ~~~~~^~~~
+gecode/set/channel.cpp: In function 'void Gecode::channel(Home, const BoolVarArgs&, SetVar)':
+./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   42 |   ::Gecode::PostInfo __gecode__pi(home);
+      |                                       ^
+gecode/set/channel.cpp:65:5: note: in expansion of macro 'GECODE_POST'
+   65 |     GECODE_POST;
+      |     ^~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
+ 3356 |   PostInfo::PostInfo(Home home)
+      |                      ~~~~~^~~~
+gecode/set/channel.cpp:68:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   67 |     GECODE_ES_FAIL((Set::Channel::ChannelBool<Set::SetView>
+      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+   68 |                          ::post(home,xv,y)));
+      |                          ~~~~~~^~~~~~~~~~~
+./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
+  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
+      |                                                ^~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/set/channel.hh:260:
+./gecode/set/channel/bool.hpp:118:32: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Channel::ChannelBool<View>::post(Gecode::Home, Gecode::ViewArray<Gecode::Int::BoolView>&, View) [with View = Gecode::Set::SetView]'
+  118 |   ChannelBool<View>::post(Home home, ViewArray<Gecode::Int::BoolView>& x,
+      |                           ~~~~~^~~~
+gecode/set/channel.cpp: In function 'void Gecode::channel(Home, const SetVarArgs&, const SetVarArgs&)':
+./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   42 |   ::Gecode::PostInfo __gecode__pi(home);
+      |                                       ^
+gecode/set/channel.cpp:74:5: note: in expansion of macro 'GECODE_POST'
+   74 |     GECODE_POST;
+      |     ^~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
+ 3356 |   PostInfo::PostInfo(Home home)
+      |                      ~~~~~^~~~
 ./gecode/set/rel/nq.hpp: In instantiation of 'Gecode::Set::Rel::DistinctDoit<View0>::DistinctDoit(Gecode::Home, View0, Gecode::Set::ConstSetView) [with View0 = Gecode::Set::SingletonView]':
 ./gecode/set/rel/nq.hpp:100:12:   required from 'static Gecode::ExecStatus Gecode::Set::Rel::DistinctDoit<View0>::post(Gecode::Home, View0, Gecode::Set::ConstSetView) [with View0 = Gecode::Set::SingletonView]'
   100 |     (void) new (home) DistinctDoit<View0>(home,x,y);
@@ -160765,6 +161271,19 @@
 ./gecode/kernel/propagator/pattern.hpp:302:50: note:   initializing argument 1 of 'Gecode::UnaryPropagator<View, pc>::UnaryPropagator(Gecode::Home, View) [with View = Gecode::Set::SingletonView; int pc = 4]'
   302 |   UnaryPropagator<View,pc>::UnaryPropagator(Home home, View y0)
       |                                             ~~~~~^~~~
+gecode/set/channel.cpp:81:65: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   81 |     GECODE_ES_FAIL((Set::Channel::ChannelSet<Set::SetView>::post(home,xa,ya)));
+      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
+  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
+      |                                                ^~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/set/channel.hh:261:
+./gecode/set/channel/set.hpp:60:31: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Channel::ChannelSet<View>::post(Gecode::Home, Gecode::ViewArray<Gecode::Set::CachedView<View> >&, Gecode::ViewArray<Gecode::Set::CachedView<View> >&) [with View = Gecode::Set::SetView]'
+   60 |   ChannelSet<View>::post(Home home,
+      |                          ~~~~~^~~~
 ./gecode/set/rel/nq.hpp: In instantiation of 'Gecode::Set::Rel::DistinctDoit<View0>::DistinctDoit(Gecode::Home, View0, Gecode::Set::ConstSetView) [with View0 = Gecode::Set::SetView]':
 ./gecode/set/rel/nq.hpp:100:12:   required from 'static Gecode::ExecStatus Gecode::Set::Rel::DistinctDoit<View0>::post(Gecode::Home, View0, Gecode::Set::ConstSetView) [with View0 = Gecode::Set::SetView]'
   100 |     (void) new (home) DistinctDoit<View0>(home,x,y);
@@ -160854,103 +161373,6 @@
       |                          ~~~~~^~~~
 In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
     inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
-    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache> >::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>]' at ./gecode/set/var-imp/set.hpp:343:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
-    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::ComplementView<View>::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::Cache; View = Gecode::Set::SetView]' at ./gecode/set/view/complement.hpp:234:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In file included from ./gecode/iter.hh:51,
-                 from ./gecode/int.hh:61:
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/channel.o  gecode/set/channel.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/set.hh:43,
-                 from gecode/set/channel.cpp:38:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
     inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
     inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
     inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache> >::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
@@ -160959,468 +161381,6 @@
   166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
       |                              ~~~~~~^~~~~~~
 ./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In file included from ./gecode/iter.hh:51,
-                 from ./gecode/int.hh:61:
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/set.hh:44:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
-    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::ComplementView<View>::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::Cache; View = Gecode::Set::SetView]' at ./gecode/set/view/complement.hpp:234:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In file included from ./gecode/kernel.hh:139:
-gecode/set/channel.cpp: In function 'void Gecode::channelSorted(Home, const IntVarArgs&, SetVar)':
-./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   42 |   ::Gecode::PostInfo __gecode__pi(home);
-      |                                       ^
-gecode/set/channel.cpp:46:5: note: in expansion of macro 'GECODE_POST'
-   46 |     GECODE_POST;
-      |     ^~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
- 3356 |   PostInfo::PostInfo(Home home)
-      |                      ~~~~~^~~~
-gecode/set/channel.cpp:48:67: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |     GECODE_ES_FAIL(Set::Channel::ChannelSorted<Set::SetView>::post(home,y,xa));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
-  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
-      |                                                ^~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/set/channel.hh:258,
-                 from gecode/set/channel.cpp:40:
-./gecode/set/channel/sorted.hpp:65:34: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Channel::ChannelSorted<View>::post(Gecode::Home, View, Gecode::ViewArray<Gecode::Int::IntView>&) [with View = Gecode::Set::SetView]'
-   65 |   ChannelSorted<View>::post(Home home, View x0,
-      |                             ~~~~~^~~~
-gecode/set/channel.cpp: In function 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)':
-./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   42 |   ::Gecode::PostInfo __gecode__pi(home);
-      |                                       ^
-gecode/set/channel.cpp:53:5: note: in expansion of macro 'GECODE_POST'
-   53 |     GECODE_POST;
-      |     ^~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
- 3356 |   PostInfo::PostInfo(Home home)
-      |                      ~~~~~^~~~
-gecode/set/channel.cpp:60:65: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |     GECODE_ES_FAIL((Set::Channel::ChannelInt<Set::SetView>::post(home,xa,ya)));
-      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
-  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
-      |                                                ^~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/set/channel.hh:259:
-./gecode/set/channel/int.hpp:67:31: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Channel::ChannelInt<View>::post(Gecode::Home, Gecode::ViewArray<Gecode::Int::CachedView<Gecode::Int::IntView> >&, Gecode::ViewArray<Gecode::Set::CachedView<View> >&) [with View = Gecode::Set::SetView]'
-   67 |   ChannelInt<View>::post(Home home,
-      |                          ~~~~~^~~~
-gecode/set/channel.cpp: In function 'void Gecode::channel(Home, const BoolVarArgs&, SetVar)':
-./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   42 |   ::Gecode::PostInfo __gecode__pi(home);
-      |                                       ^
-gecode/set/channel.cpp:65:5: note: in expansion of macro 'GECODE_POST'
-   65 |     GECODE_POST;
-      |     ^~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
- 3356 |   PostInfo::PostInfo(Home home)
-      |                      ~~~~~^~~~
-gecode/set/channel.cpp:68:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   67 |     GECODE_ES_FAIL((Set::Channel::ChannelBool<Set::SetView>
-      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-   68 |                          ::post(home,xv,y)));
-      |                          ~~~~~~^~~~~~~~~~~
-./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
-  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
-      |                                                ^~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/set/channel.hh:260:
-./gecode/set/channel/bool.hpp:118:32: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Channel::ChannelBool<View>::post(Gecode::Home, Gecode::ViewArray<Gecode::Int::BoolView>&, View) [with View = Gecode::Set::SetView]'
-  118 |   ChannelBool<View>::post(Home home, ViewArray<Gecode::Int::BoolView>& x,
-      |                           ~~~~~^~~~
-gecode/set/channel.cpp: In function 'void Gecode::channel(Home, const SetVarArgs&, const SetVarArgs&)':
-./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   42 |   ::Gecode::PostInfo __gecode__pi(home);
-      |                                       ^
-gecode/set/channel.cpp:74:5: note: in expansion of macro 'GECODE_POST'
-   74 |     GECODE_POST;
-      |     ^~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
- 3356 |   PostInfo::PostInfo(Home home)
-      |                      ~~~~~^~~~
-gecode/set/channel.cpp:81:65: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   81 |     GECODE_ES_FAIL((Set::Channel::ChannelSet<Set::SetView>::post(home,xa,ya)));
-      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
-  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
-      |                                                ^~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/set/channel.hh:261:
-./gecode/set/channel/set.hpp:60:31: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Channel::ChannelSet<View>::post(Gecode::Home, Gecode::ViewArray<Gecode::Set::CachedView<View> >&, Gecode::ViewArray<Gecode::Set::CachedView<View> >&) [with View = Gecode::Set::SetView]'
-   60 |   ChannelSet<View>::post(Home home,
-      |                          ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -161794,20 +161754,36 @@
       |                          ~~~~~^~~~
 In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
     inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SingletonView]' at ./gecode/set/rel/eq.hpp:83:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
+    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::ComplementView<View>::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::Cache; View = Gecode::Set::SetView]' at ./gecode/set/view/complement.hpp:234:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
   166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
       |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
     inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::ComplementView<Gecode::Set::SetView>; View1 = Gecode::Set::ConstSetView]' at ./gecode/set/rel/eq.hpp:83:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView]' at ./gecode/set/rel/lq.hpp:311:3,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::ConstSetView; bool strict = true]' at ./gecode/set/rel/lq.hpp:359:24:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/lq.hpp:311:3,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; bool strict = false]' at ./gecode/set/rel/lq.hpp:359:24:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
   166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
       |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 -c -o gecode/set/bool.o  gecode/set/bool.cpp
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Set::Rel::CharacteristicSets::CharacteristicSets(Gecode::Region&, View0, View1) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView]' at ./gecode/set/rel/lq.hpp:311:3,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Lq<View0, View1, strict>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::ConstSetView; View1 = Gecode::Set::SetView; bool strict = true]' at ./gecode/set/rel/lq.hpp:359:24:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*xylubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from gecode/set/bool.cpp:34:
@@ -161913,6 +161889,16 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
+In file included from ./gecode/iter.hh:51,
+                 from ./gecode/int.hh:61:
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -162385,8 +162371,21 @@
       |   ^~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 -c -o gecode/set/element.o  gecode/set/element.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/sequence.o  gecode/set/sequence.cpp
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SingletonView]' at ./gecode/set/rel/eq.hpp:83:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from ./gecode/set/element.hh:39,
@@ -162398,49 +162397,6 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/set.hh:43,
-                 from ./gecode/set/sequence.hh:43,
-                 from gecode/set/sequence.cpp:36:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -162697,28 +162653,16 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/set.hh:44:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
+In file included from ./gecode/iter.hh:51,
+                 from ./gecode/int.hh:61:
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In file included from ./gecode/set.hh:755:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -162761,41 +162705,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from ./gecode/set.hh:1438:
 ./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -162804,12 +162713,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
 ./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
    49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
       |                  ~~~~~^~~~
@@ -162831,48 +162734,6 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -162894,35 +162755,6 @@
 ./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
  1616 |   assign(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
 In file included from ./gecode/set.hh:1866:
 ./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
 ./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -162934,68 +162766,12 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
 In file included from ./gecode/int/element.hh:323,
                  from ./gecode/set/element.hh:42:
 ./gecode/int/element/pair.hpp: In constructor 'Gecode::Int::Element::Pair::Pair(Gecode::Home, Gecode::Int::IntView, Gecode::Int::IntView, Gecode::Int::IntView, int)':
 ./gecode/int/element/pair.hpp:40:65: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    40 |     : TernaryPropagator<IntView,PC_INT_DOM>(home,x0,x1,x2), w(w0) {}
       |                                                                 ^
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -163003,13 +162779,6 @@
 ./gecode/kernel/propagator/pattern.hpp:412:9: note:   initializing argument 1 of 'Gecode::TernaryPropagator<View, pc>::TernaryPropagator(Gecode::Home, View, View, View) [with View = Gecode::Int::IntView; int pc = 2]'
   412 |   (Home home, View y0, View y1, View y2)
       |    ~~~~~^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/int/element/pair.hpp: In static member function 'static Gecode::ExecStatus Gecode::Int::Element::Pair::post(Gecode::Home, Gecode::Int::IntView, Gecode::Int::IntView, Gecode::Int::IntView, int, int)':
 ./gecode/int/element/pair.hpp:52:50: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    52 |       return Rel::EqDom<OffsetView,IntView>::post(home,x0x1w,x2);
@@ -163022,42 +162791,15 @@
 ./gecode/int/rel/eq.hpp:176:33: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Int::Rel::EqDom<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Int::OffsetView; View1 = Gecode::Int::IntView]'
   176 |   EqDom<View0,View1>::post(Home home, View0 x0, View1 x1){
       |                            ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/int/element/pair.hpp:58:45: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    58 |       (void) new (home) Pair(home,x0,x1,x2,w);
       |                                             ^
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int/element/pair.hpp:39:19: note:   initializing argument 1 of 'Gecode::Int::Element::Pair::Pair(Gecode::Home, Gecode::Int::IntView, Gecode::Int::IntView, Gecode::Int::IntView, int)'
    39 |   Pair::Pair(Home home, IntView x0, IntView x1, IntView x2, int w0)
       |              ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/kernel.hh:139:
 gecode/set/element.cpp: In function 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)':
 ./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -163251,21 +162993,6 @@
 ./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
  3356 |   PostInfo::PostInfo(Home home)
       |                      ~~~~~^~~~
-In file included from ./gecode/set.hh:755:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 gecode/set/element.cpp:197:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   196 |     GECODE_ES_FAIL((Element::ElementUnion<SetView,SingletonView,SetView>
       |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -163304,20 +163031,9 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/set/element/unionConst.hpp:95:13: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Element::ElementUnionConst<SView, RView>::post(Gecode::Home, SView, const Gecode::IntSetArgs&, RView) [with SView = Gecode::Set::SetView; RView = Gecode::Set::SingletonView; Gecode::IntSetArgs = Gecode::ArgArray<Gecode::IntSet>]'
    95 |   post(Home home, SView x0, const IntSetArgs& xs,
       |        ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 gecode/set/element.cpp: In function 'Gecode::IntVar Gecode::{anonymous}::pair(Gecode::Home, Gecode::IntVar, int, Gecode::IntVar, int)':
 gecode/set/element.cpp:220:35: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   220 |       if (Int::Element::Pair::post(home,x,y,xy,w,h) != ES_OK)
@@ -163338,28 +163054,12 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 ./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
  3356 |   PostInfo::PostInfo(Home home)
       |                      ~~~~~^~~~
 gecode/set/element.cpp:234:26: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   234 |     element(home, a, pair(home,x,w,y,h), z);
       |                      ~~~~^~~~~~~~~~~~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -163406,67 +163106,6 @@
 gecode/set/element.cpp:186:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, SetVar)'
   186 |   element(Home home, const SetVarArgs& x, IntVar y, SetVar z) {
       |           ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -163509,11 +163148,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-In file included from ./gecode/set/sequence.hh:106:
-./gecode/set/sequence/seq.hpp: In constructor 'Gecode::Set::Sequence::Seq::Seq(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>&)':
-./gecode/set/sequence/seq.hpp:49:49: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   49 |     : NaryPropagator<SetView, PC_SET_ANY>(home,x) {}
-      |                                                 ^
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -163526,13 +163160,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:187:
-./gecode/kernel/propagator/pattern.hpp:476:9: note:   initializing argument 1 of 'Gecode::NaryPropagator<View, pc>::NaryPropagator(Gecode::Home, Gecode::ViewArray<ViewX>&) [with View = Gecode::Set::SetView; int pc = 4]'
-  476 |   (Home home, ViewArray<View>& y)
-      |    ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:85:30:   required from here
    85 |     : VarArray<SetVar>(home,a) {}
@@ -163543,99 +163170,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/set/sequence/seq.hpp: In static member function 'static Gecode::ExecStatus Gecode::Set::Sequence::Seq::post(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>)':
-./gecode/set/sequence/seq.hpp:59:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   59 |     (void) new (home) Seq(home,x);
-      |                                 ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/sequence/seq.hpp:48:17: note:   initializing argument 1 of 'Gecode::Set::Sequence::Seq::Seq(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>&)'
-   48 |   Seq::Seq(Home home, ViewArray<SetView>& x)
-      |            ~~~~~^~~~
-In file included from ./gecode/set/sequence.hh:107:
-./gecode/set/sequence/seq-u.hpp: In constructor 'Gecode::Set::Sequence::SeqU::SeqU(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>&, Gecode::Set::SetView)':
-./gecode/set/sequence/seq-u.hpp:49:54: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   49 |     : NaryOnePropagator<SetView,PC_SET_ANY>(home,x, y) {}
-      |                                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/propagator/pattern.hpp:527:9: note:   initializing argument 1 of 'Gecode::NaryOnePropagator<View, pc>::NaryOnePropagator(Gecode::Home, Gecode::ViewArray<ViewX>&, View) [with View = Gecode::Set::SetView; int pc = 4]'
-  527 |   (Home home, ViewArray<View>& x0, View y0)
-      |    ~~~~~^~~~
-./gecode/set/sequence/seq-u.hpp: In static member function 'static Gecode::ExecStatus Gecode::Set::Sequence::SeqU::post(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>, Gecode::Set::SetView)':
-./gecode/set/sequence/seq-u.hpp:64:44: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   64 |       return Rel::Eq<SetView,SetView>::post(home, x[0], y);
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/set/rel.hh:320,
-                 from ./gecode/set/sequence.hh:103:
-./gecode/set/rel/eq.hpp:54:30: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]'
-   54 |   Eq<View0,View1>::post(Home home, View0 x, View1 y) {
-      |                         ~~~~~^~~~
-./gecode/set/sequence/seq-u.hpp:68:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   68 |       (void) new (home) SeqU(home,x,y);
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/sequence/seq-u.hpp:48:19: note:   initializing argument 1 of 'Gecode::Set::Sequence::SeqU::SeqU(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>&, Gecode::Set::SetView)'
-   48 |   SeqU::SeqU(Home home, ViewArray<SetView>& x, SetView y)
-      |              ~~~~~^~~~
-In file included from ./gecode/kernel.hh:139:
-gecode/set/sequence.cpp: In function 'void Gecode::sequence(Home, const SetVarArgs&)':
-./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   42 |   ::Gecode::PostInfo __gecode__pi(home);
-      |                                       ^
-gecode/set/sequence.cpp:46:5: note: in expansion of macro 'GECODE_POST'
-   46 |     GECODE_POST;
-      |     ^~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
- 3356 |   PostInfo::PostInfo(Home home)
-      |                      ~~~~~^~~~
-gecode/set/sequence.cpp:48:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |     GECODE_ES_FAIL(Sequence::Seq::post(home, x));
-      |                    ~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
-  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
-      |                                                ^~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/sequence/seq.hpp:56:18: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Sequence::Seq::post(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>)'
-   56 |   Seq::post(Home home, ViewArray<SetView> x) {
-      |             ~~~~~^~~~
-gecode/set/sequence.cpp: In function 'void Gecode::sequence(Home, const SetVarArgs&, SetVar)':
-./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   42 |   ::Gecode::PostInfo __gecode__pi(home);
-      |                                       ^
-gecode/set/sequence.cpp:53:5: note: in expansion of macro 'GECODE_POST'
-   53 |     GECODE_POST;
-      |     ^~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
- 3356 |   PostInfo::PostInfo(Home home)
-      |                      ~~~~~^~~~
-gecode/set/sequence.cpp:55:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     GECODE_ES_FAIL(Sequence::SeqU::post(home, x,y));
-      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
-./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
-  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
-      |                                                ^~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/sequence/seq-u.hpp:58:19: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Sequence::SeqU::post(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>, Gecode::Set::SetView)'
-   58 |   SeqU::post(Home home, ViewArray<SetView> x, SetView y) {
-      |              ~~~~~^~~~
 ./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::TernaryPropagator<View, pc>::TernaryPropagator(Gecode::Home, View, View, View) [with View = Gecode::Int::IntView; int pc = 2]':
 ./gecode/int/element/pair.hpp:40:65:   required from here
    40 |     : TernaryPropagator<IntView,PC_INT_DOM>(home,x0,x1,x2), w(w0) {}
@@ -163978,28 +163512,6 @@
 ./gecode/set/element/disjoint.hpp:43:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    43 |     : Propagator(home), iv(iv0), x1(y1) {
       |                                       ^
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -164060,29 +163572,9 @@
 ./gecode/set/element/disjoint.hpp:43:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    43 |     : Propagator(home), iv(iv0), x1(y1) {
       |                                       ^
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
@@ -164203,200 +163695,6 @@
 ./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
   585 |       d[i]=s[i];
       |       ~~~~^~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::NaryPropagator<View, pc>::NaryPropagator(Gecode::Home, Gecode::ViewArray<ViewX>&) [with View = Gecode::Set::SetView; int pc = 4]':
-./gecode/set/sequence/seq.hpp:49:49:   required from here
-   49 |     : NaryPropagator<SetView, PC_SET_ANY>(home,x) {}
-      |                                                 ^
-./gecode/kernel/propagator/pattern.hpp:477:28: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  477 |     : Propagator(home), x(y) {
-      |                            ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::NaryOnePropagator<View, pc>::NaryOnePropagator(Gecode::Home, Gecode::ViewArray<ViewX>&, View) [with View = Gecode::Set::SetView; int pc = 4]':
-./gecode/set/sequence/seq-u.hpp:49:54:   required from here
-   49 |     : NaryOnePropagator<SetView,PC_SET_ANY>(home,x, y) {}
-      |                                                      ^
-./gecode/kernel/propagator/pattern.hpp:528:36: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  528 |     : Propagator(home), x(x0), y(y0) {
-      |                                    ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/set/rel/eq.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]':
-./gecode/set/sequence/seq-u.hpp:64:44:   required from here
-   64 |       return Rel::Eq<SetView,SetView>::post(home, x[0], y);
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/set/rel/eq.hpp:56:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   56 |       (void) new (home) Eq(home,x,y);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/rel/eq.hpp:44:28: note:   initializing argument 1 of 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]'
-   44 |   Eq<View0,View1>::Eq(Home home, View0 x, View1 y)
-      |                       ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/set/rel/eq.hpp: In instantiation of 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]':
-./gecode/set/rel/eq.hpp:56:14:   required from 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]'
-   56 |       (void) new (home) Eq(home,x,y);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/set/sequence/seq-u.hpp:64:44:   required from here
-   64 |       return Rel::Eq<SetView,SetView>::post(home, x[0], y);
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/set/rel/eq.hpp:45:70: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     : MixBinaryPropagator<View0,PC_SET_ANY,View1,PC_SET_ANY>(home,x,y) {}
-      |                                                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/propagator/pattern.hpp:586:9: note:   initializing argument 1 of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; int pc0 = 4; View1 = Gecode::Set::SetView; int pc1 = 4]'
-  586 |   (Home home, View0 y0, View1 y1)
-      |    ~~~~~^~~~
-./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; int pc0 = 4; View1 = Gecode::Set::SetView; int pc1 = 4]':
-./gecode/set/rel/eq.hpp:45:70:   required from 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]'
-   45 |     : MixBinaryPropagator<View0,PC_SET_ANY,View1,PC_SET_ANY>(home,x,y) {}
-      |                                                                      ^
-./gecode/set/rel/eq.hpp:56:14:   required from 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]'
-   56 |       (void) new (home) Eq(home,x,y);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/set/sequence/seq-u.hpp:64:44:   required from here
-   64 |       return Rel::Eq<SetView,SetView>::post(home, x[0], y);
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/kernel/propagator/pattern.hpp:587:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  587 |     : Propagator(home), x0(y0), x1(y1) {
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
@@ -164438,6 +163736,14 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In file included from ./gecode/set/rel-op.hh:290,
                  from ./gecode/set/element.hh:44:
 ./gecode/set/rel-op/union.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Set::RelOp::UnionN<View0, View1>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]':
@@ -165166,6 +164472,8 @@
 ./gecode/kernel/propagator/pattern.hpp:586:9: note:   initializing argument 1 of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SingletonView; int pc0 = 4; View1 = Gecode::Set::SetView; int pc1 = 4]'
   586 |   (Home home, View0 y0, View1 y1)
       |    ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/set/sequence.o  gecode/set/sequence.cpp
 ./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::MixNaryOnePropagator<View0, pc0, View1, pc1>::MixNaryOnePropagator(Gecode::Home, Gecode::ViewArray<ViewX>&, View1) [with View0 = Gecode::Set::SingletonView; int pc0 = 4; View1 = Gecode::Set::SetView; int pc1 = 4]':
 ./gecode/set/rel-op/inter.hpp:208:21:   required from 'Gecode::Set::RelOp::IntersectionN<View0, View1>::IntersectionN(Gecode::Home, Gecode::ViewArray<ViewX>&, View1) [with View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SetView]'
   208 |       intOfDets(home) {
@@ -165462,34 +164770,6 @@
 ./gecode/iter/ranges-inter.hpp:142:14: note: synthesized method 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryUnion>::SingletonAppend(const Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryUnion>&)' first required here
   142 |     : i(i0), j(j0) {
       |              ^~~~~
-In file included from ./gecode/iter.hh:51,
-                 from ./gecode/int.hh:61:
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In file included from ./gecode/iter.hh:51,
-                 from ./gecode/int.hh:61:
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
     inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
     inlined from 'Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SingletonView]' at ./gecode/set/rel/eq.hpp:83:5:
@@ -165497,22 +164777,10 @@
   166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
       |                              ~~~~~~^~~~~~~
 ./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/distinct.o  gecode/set/distinct.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/distinct/atmostOne.o  gecode/set/distinct/atmostOne.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
-                 from ./gecode/set/distinct.hh:37,
-                 from gecode/set/distinct.cpp:34:
+                 from ./gecode/set/sequence.hh:43,
+                 from gecode/set/sequence.cpp:36:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -165552,17 +164820,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/set.hh:43,
-                 from ./gecode/set/distinct.hh:37,
-                 from gecode/set/distinct/atmostOne.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -165750,20 +165007,9 @@
 ./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
 ./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
  5128 |   assign(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
@@ -165771,33 +165017,12 @@
 ./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:5699:
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
 ./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -165922,11 +165147,11 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/set/distinct.hh:71:
-./gecode/set/distinct/atmostOne.hpp: In constructor 'Gecode::Set::Distinct::AtmostOne::AtmostOne(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>&, unsigned int)':
-./gecode/set/distinct/atmostOne.hpp:43:56: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     : NaryPropagator<SetView, PC_SET_ANY>(home,x), c(_c) {}
-      |                                                        ^
+In file included from ./gecode/set/sequence.hh:106:
+./gecode/set/sequence/seq.hpp: In constructor 'Gecode::Set::Sequence::Seq::Seq(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>&)':
+./gecode/set/sequence/seq.hpp:49:49: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   49 |     : NaryPropagator<SetView, PC_SET_ANY>(home,x) {}
+      |                                                 ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -165934,23 +165159,55 @@
 ./gecode/kernel/propagator/pattern.hpp:476:9: note:   initializing argument 1 of 'Gecode::NaryPropagator<View, pc>::NaryPropagator(Gecode::Home, Gecode::ViewArray<ViewX>&) [with View = Gecode::Set::SetView; int pc = 4]'
   476 |   (Home home, ViewArray<View>& y)
       |    ~~~~~^~~~
-./gecode/set/distinct/atmostOne.hpp: In static member function 'static Gecode::ExecStatus Gecode::Set::Distinct::AtmostOne::post(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>, unsigned int)':
-./gecode/set/distinct/atmostOne.hpp:56:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   56 |     (void) new (home) AtmostOne(home,x,c);
-      |                                         ^
+./gecode/set/sequence/seq.hpp: In static member function 'static Gecode::ExecStatus Gecode::Set::Sequence::Seq::post(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>)':
+./gecode/set/sequence/seq.hpp:59:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   59 |     (void) new (home) Seq(home,x);
+      |                                 ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set/distinct/atmostOne.hpp:42:29: note:   initializing argument 1 of 'Gecode::Set::Distinct::AtmostOne::AtmostOne(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>&, unsigned int)'
-   42 |   AtmostOne::AtmostOne(Home home, ViewArray<SetView>& x, unsigned int _c)
-      |                        ~~~~~^~~~
+./gecode/set/sequence/seq.hpp:48:17: note:   initializing argument 1 of 'Gecode::Set::Sequence::Seq::Seq(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>&)'
+   48 |   Seq::Seq(Home home, ViewArray<SetView>& x)
+      |            ~~~~~^~~~
+In file included from ./gecode/set/sequence.hh:107:
+./gecode/set/sequence/seq-u.hpp: In constructor 'Gecode::Set::Sequence::SeqU::SeqU(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>&, Gecode::Set::SetView)':
+./gecode/set/sequence/seq-u.hpp:49:54: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   49 |     : NaryOnePropagator<SetView,PC_SET_ANY>(home,x, y) {}
+      |                                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/propagator/pattern.hpp:527:9: note:   initializing argument 1 of 'Gecode::NaryOnePropagator<View, pc>::NaryOnePropagator(Gecode::Home, Gecode::ViewArray<ViewX>&, View) [with View = Gecode::Set::SetView; int pc = 4]'
+  527 |   (Home home, ViewArray<View>& x0, View y0)
+      |    ~~~~~^~~~
+./gecode/set/sequence/seq-u.hpp: In static member function 'static Gecode::ExecStatus Gecode::Set::Sequence::SeqU::post(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>, Gecode::Set::SetView)':
+./gecode/set/sequence/seq-u.hpp:64:44: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   64 |       return Rel::Eq<SetView,SetView>::post(home, x[0], y);
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/set/rel.hh:320,
+                 from ./gecode/set/sequence.hh:103:
+./gecode/set/rel/eq.hpp:54:30: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]'
+   54 |   Eq<View0,View1>::post(Home home, View0 x, View1 y) {
+      |                         ~~~~~^~~~
+./gecode/set/sequence/seq-u.hpp:68:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   68 |       (void) new (home) SeqU(home,x,y);
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/sequence/seq-u.hpp:48:19: note:   initializing argument 1 of 'Gecode::Set::Sequence::SeqU::SeqU(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>&, Gecode::Set::SetView)'
+   48 |   SeqU::SeqU(Home home, ViewArray<SetView>& x, SetView y)
+      |              ~~~~~^~~~
 In file included from ./gecode/kernel.hh:139:
-gecode/set/distinct.cpp: In function 'void Gecode::atmostOne(Home, const SetVarArgs&, unsigned int)':
+gecode/set/sequence.cpp: In function 'void Gecode::sequence(Home, const SetVarArgs&)':
 ./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    42 |   ::Gecode::PostInfo __gecode__pi(home);
       |                                       ^
-gecode/set/distinct.cpp:43:5: note: in expansion of macro 'GECODE_POST'
-   43 |     GECODE_POST;
+gecode/set/sequence.cpp:46:5: note: in expansion of macro 'GECODE_POST'
+   46 |     GECODE_POST;
       |     ^~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
@@ -165958,18 +165215,43 @@
 ./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
  3356 |   PostInfo::PostInfo(Home home)
       |                      ~~~~~^~~~
-gecode/set/distinct.cpp:47:45: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   47 |     GECODE_ES_FAIL(Distinct::AtmostOne::post(home, x, c));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+gecode/set/sequence.cpp:48:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |     GECODE_ES_FAIL(Sequence::Seq::post(home, x));
+      |                    ~~~~~~~~~~~~~~~~~~~^~~~~~~~~
 ./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
   104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
       |                                                ^~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set/distinct/atmostOne.hpp:50:24: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Distinct::AtmostOne::post(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>, unsigned int)'
-   50 |   AtmostOne::post(Home home, ViewArray<SetView> x, unsigned int c) {
-      |                   ~~~~~^~~~
+./gecode/set/sequence/seq.hpp:56:18: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Sequence::Seq::post(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>)'
+   56 |   Seq::post(Home home, ViewArray<SetView> x) {
+      |             ~~~~~^~~~
+gecode/set/sequence.cpp: In function 'void Gecode::sequence(Home, const SetVarArgs&, SetVar)':
+./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   42 |   ::Gecode::PostInfo __gecode__pi(home);
+      |                                       ^
+gecode/set/sequence.cpp:53:5: note: in expansion of macro 'GECODE_POST'
+   53 |     GECODE_POST;
+      |     ^~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
+ 3356 |   PostInfo::PostInfo(Home home)
+      |                      ~~~~~^~~~
+gecode/set/sequence.cpp:55:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     GECODE_ES_FAIL(Sequence::SeqU::post(home, x,y));
+      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
+./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
+  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
+      |                                                ^~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/sequence/seq-u.hpp:58:19: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Sequence::SeqU::post(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>, Gecode::Set::SetView)'
+   58 |   SeqU::post(Home home, ViewArray<SetView> x, SetView y) {
+      |              ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -166035,9 +165317,9 @@
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
 ./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::NaryPropagator<View, pc>::NaryPropagator(Gecode::Home, Gecode::ViewArray<ViewX>&) [with View = Gecode::Set::SetView; int pc = 4]':
-./gecode/set/distinct/atmostOne.hpp:43:56:   required from here
-   43 |     : NaryPropagator<SetView, PC_SET_ANY>(home,x), c(_c) {}
-      |                                                        ^
+./gecode/set/sequence/seq.hpp:49:49:   required from here
+   49 |     : NaryPropagator<SetView, PC_SET_ANY>(home,x) {}
+      |                                                 ^
 ./gecode/kernel/propagator/pattern.hpp:477:28: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   477 |     : Propagator(home), x(y) {
       |                            ^
@@ -166047,6 +165329,32 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
+./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::NaryOnePropagator<View, pc>::NaryOnePropagator(Gecode::Home, Gecode::ViewArray<ViewX>&, View) [with View = Gecode::Set::SetView; int pc = 4]':
+./gecode/set/sequence/seq-u.hpp:49:54:   required from here
+   49 |     : NaryOnePropagator<SetView,PC_SET_ANY>(home,x, y) {}
+      |                                                      ^
+./gecode/kernel/propagator/pattern.hpp:528:36: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  528 |     : Propagator(home), x(x0), y(y0) {
+      |                                    ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/set/rel/eq.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]':
+./gecode/set/sequence/seq-u.hpp:64:44:   required from here
+   64 |       return Rel::Eq<SetView,SetView>::post(home, x[0], y);
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/set/rel/eq.hpp:56:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   56 |       (void) new (home) Eq(home,x,y);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/rel/eq.hpp:44:28: note:   initializing argument 1 of 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]'
+   44 |   Eq<View0,View1>::Eq(Home home, View0 x, View1 y)
+      |                       ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -166086,6 +165394,41 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/set/rel/eq.hpp: In instantiation of 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]':
+./gecode/set/rel/eq.hpp:56:14:   required from 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]'
+   56 |       (void) new (home) Eq(home,x,y);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set/sequence/seq-u.hpp:64:44:   required from here
+   64 |       return Rel::Eq<SetView,SetView>::post(home, x[0], y);
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/set/rel/eq.hpp:45:70: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     : MixBinaryPropagator<View0,PC_SET_ANY,View1,PC_SET_ANY>(home,x,y) {}
+      |                                                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/propagator/pattern.hpp:586:9: note:   initializing argument 1 of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; int pc0 = 4; View1 = Gecode::Set::SetView; int pc1 = 4]'
+  586 |   (Home home, View0 y0, View1 y1)
+      |    ~~~~~^~~~
+./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; int pc0 = 4; View1 = Gecode::Set::SetView; int pc1 = 4]':
+./gecode/set/rel/eq.hpp:45:70:   required from 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]'
+   45 |     : MixBinaryPropagator<View0,PC_SET_ANY,View1,PC_SET_ANY>(home,x,y) {}
+      |                                                                      ^
+./gecode/set/rel/eq.hpp:56:14:   required from 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]'
+   56 |       (void) new (home) Eq(home,x,y);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set/sequence/seq-u.hpp:64:44:   required from here
+   64 |       return Rel::Eq<SetView,SetView>::post(home, x[0], y);
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/kernel/propagator/pattern.hpp:587:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  587 |     : Propagator(home), x0(y0), x1(y1) {
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -166145,6 +165488,149 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In file included from ./gecode/iter.hh:51,
+                 from ./gecode/int.hh:61:
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/set/distinct.o  gecode/set/distinct.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/set/distinct/atmostOne.o  gecode/set/distinct/atmostOne.cpp
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
+    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache> >::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>]' at ./gecode/set/var-imp/set.hpp:343:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_23(D) + 8].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/set.hh:43,
+                 from ./gecode/set/distinct.hh:37,
+                 from gecode/set/distinct.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/set.hh:43,
+                 from ./gecode/set/distinct.hh:37,
+                 from gecode/set/distinct/atmostOne.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::Compl<-1073741822, 1073741822, Gecode::Iter::Ranges::Cache>::~Compl()' at ./gecode/iter/ranges-compl.hpp:49:9,
+    inlined from 'Gecode::Set::RangesCompl<Gecode::Iter::Ranges::Cache>::~RangesCompl()' at ./gecode/set/var-imp.hpp:292:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::ComplementView<View>::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::Cache; View = Gecode::Set::SetView]' at ./gecode/set/view/complement.hpp:234:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -166440,6 +165926,28 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/set.hh:44:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -166494,354 +166002,32 @@
 ./gecode/set/distinct/atmostOne.hpp:42:29: note:   initializing argument 1 of 'Gecode::Set::Distinct::AtmostOne::AtmostOne(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>&, unsigned int)'
    42 |   AtmostOne::AtmostOne(Home home, ViewArray<SetView>& x, unsigned int _c)
       |                        ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::NaryPropagator<View, pc>::NaryPropagator(Gecode::Home, Gecode::ViewArray<ViewX>&) [with View = Gecode::Set::SetView; int pc = 4]':
-./gecode/set/distinct/atmostOne.hpp:43:56:   required from here
-   43 |     : NaryPropagator<SetView, PC_SET_ANY>(home,x), c(_c) {}
-      |                                                        ^
-./gecode/kernel/propagator/pattern.hpp:477:28: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  477 |     : Propagator(home), x(y) {
-      |                            ^
+In file included from ./gecode/kernel.hh:139:
+gecode/set/distinct.cpp: In function 'void Gecode::atmostOne(Home, const SetVarArgs&, unsigned int)':
+./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   42 |   ::Gecode::PostInfo __gecode__pi(home);
+      |                                       ^
+gecode/set/distinct.cpp:43:5: note: in expansion of macro 'GECODE_POST'
+   43 |     GECODE_POST;
+      |     ^~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-In file included from ./gecode/iter.hh:68,
-                 from ./gecode/int.hh:61:
-./gecode/iter/ranges-values.hpp: In instantiation of 'Gecode::Iter::Ranges::ToValues<I>::ToValues(I&) [with I = Gecode::Iter::Ranges::NaryUnion]':
-gecode/set/distinct/atmostOne.cpp:67:14:   required from here
-   67 |       as(bigT);
-      |              ^
-./gecode/iter/ranges-values.hpp:97:7: warning: implicitly-declared 'Gecode::Iter::Ranges::NaryUnion::NaryUnion(const Gecode::Iter::Ranges::NaryUnion&)' is deprecated [-Wdeprecated-copy]
-   97 |     : i(i0) {
-      |       ^~~~~
-In file included from ./gecode/iter.hh:67:
-./gecode/iter/ranges-union.hpp:350:3: note: because 'Gecode::Iter::Ranges::NaryUnion' has user-provided 'Gecode::Iter::Ranges::NaryUnion& Gecode::Iter::Ranges::NaryUnion::operator=(const Gecode::Iter::Ranges::NaryUnion&)'
-  350 |   NaryUnion::operator =(const NaryUnion& m) {
-      |   ^~~~~~~~~
-In file included from ./gecode/iter.hh:57:
-./gecode/iter/ranges-diff.hpp: In instantiation of 'Gecode::Iter::Ranges::Diff<I, J>::Diff(I&, J&) [with I = Gecode::Iter::Ranges::NaryUnion; J = Gecode::Iter::Ranges::NaryUnion]':
-gecode/set/distinct/atmostOne.cpp:122:55:   required from here
-  122 |           Iter::Ranges::NaryUnion> deltaA(bigT2, glbsa);
-      |                                                       ^
-./gecode/iter/ranges-diff.hpp:114:7: warning: implicitly-declared 'Gecode::Iter::Ranges::NaryUnion::NaryUnion(const Gecode::Iter::Ranges::NaryUnion&)' is deprecated [-Wdeprecated-copy]
-  114 |     : i(i0), j(j0) {
-      |       ^~~~~
-./gecode/iter/ranges-union.hpp:350:3: note: because 'Gecode::Iter::Ranges::NaryUnion' has user-provided 'Gecode::Iter::Ranges::NaryUnion& Gecode::Iter::Ranges::NaryUnion::operator=(const Gecode::Iter::Ranges::NaryUnion&)'
-  350 |   NaryUnion::operator =(const NaryUnion& m) {
-      |   ^~~~~~~~~
-./gecode/iter/ranges-diff.hpp:114:14: warning: implicitly-declared 'Gecode::Iter::Ranges::NaryUnion::NaryUnion(const Gecode::Iter::Ranges::NaryUnion&)' is deprecated [-Wdeprecated-copy]
-  114 |     : i(i0), j(j0) {
-      |              ^~~~~
-./gecode/iter/ranges-union.hpp:350:3: note: because 'Gecode::Iter::Ranges::NaryUnion' has user-provided 'Gecode::Iter::Ranges::NaryUnion& Gecode::Iter::Ranges::NaryUnion::operator=(const Gecode::Iter::Ranges::NaryUnion&)'
-  350 |   NaryUnion::operator =(const NaryUnion& m) {
-      |   ^~~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/precede.o  gecode/set/precede.cpp
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/set.hh:43,
-                 from ./gecode/set/precede.hh:43,
-                 from gecode/set/precede.cpp:40:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/iter.hh:51:
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
-    inlined from 'virtual Gecode::ExecStatus Gecode::Set::Distinct::AtmostOne::propagate(Gecode::Space&, const Gecode::ModEventDelta&)' at gecode/set/distinct/atmostOne.cpp:149:7:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*glbsa$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In file included from ./gecode/support.hh:116:
-In destructor 'Gecode::Support::BlockAllocator<T, A, blocksize>::~BlockAllocator() [with T = Gecode::Iter::Ranges::RangeListIter::RangeList; A = Gecode::Region; int blocksize = 512]',
-    inlined from 'Gecode::Iter::Ranges::RangeListIter::RLIO::~RLIO()' at ./gecode/iter/ranges-list.hpp:52:11,
-    inlined from 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()' at ./gecode/iter/ranges-list.hpp:168:18,
-    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
-    inlined from 'virtual Gecode::ExecStatus Gecode::Set::Distinct::AtmostOne::propagate(Gecode::Space&, const Gecode::ModEventDelta&)' at gecode/set/distinct/atmostOne.cpp:149:7:
-./gecode/support/block-allocator.hpp:108:12: warning: '*(Gecode::Support::BlockAllocator<Gecode::Iter::Ranges::RangeListIter::RangeList, Gecode::Region, 512>*)glbsa$rlio.Gecode::Support::BlockAllocator<Gecode::Iter::Ranges::RangeListIter::RangeList, Gecode::Region, 512>::b' may be used uninitialized [-Wmaybe-uninitialized]
-  108 |     while (b != NULL) {
-      |            ^
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
-    inlined from 'virtual Gecode::ExecStatus Gecode::Set::Distinct::AtmostOne::propagate(Gecode::Space&, const Gecode::ModEventDelta&)' at gecode/set/distinct/atmostOne.cpp:149:7:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*bigT2$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
-    inlined from 'virtual Gecode::ExecStatus Gecode::Set::Distinct::AtmostOne::propagate(Gecode::Space&, const Gecode::ModEventDelta&)' at gecode/set/distinct/atmostOne.cpp:149:7:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*glbsa$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Support::BlockAllocator<T, A, blocksize>::~BlockAllocator() [with T = Gecode::Iter::Ranges::RangeListIter::RangeList; A = Gecode::Region; int blocksize = 512]',
-    inlined from 'Gecode::Iter::Ranges::RangeListIter::RLIO::~RLIO()' at ./gecode/iter/ranges-list.hpp:52:11,
-    inlined from 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()' at ./gecode/iter/ranges-list.hpp:168:18,
-    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
-    inlined from 'virtual Gecode::ExecStatus Gecode::Set::Distinct::AtmostOne::propagate(Gecode::Space&, const Gecode::ModEventDelta&)' at gecode/set/distinct/atmostOne.cpp:149:7:
-./gecode/support/block-allocator.hpp:108:12: warning: '*(Gecode::Support::BlockAllocator<Gecode::Iter::Ranges::RangeListIter::RangeList, Gecode::Region, 512>*)glbsa$rlio.Gecode::Support::BlockAllocator<Gecode::Iter::Ranges::RangeListIter::RangeList, Gecode::Region, 512>::b' may be used uninitialized [-Wmaybe-uninitialized]
-  108 |     while (b != NULL) {
-      |            ^
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
-    inlined from 'virtual Gecode::ExecStatus Gecode::Set::Distinct::AtmostOne::propagate(Gecode::Space&, const Gecode::ModEventDelta&)' at gecode/set/distinct/atmostOne.cpp:149:7:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*glbsa$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Support::BlockAllocator<T, A, blocksize>::~BlockAllocator() [with T = Gecode::Iter::Ranges::RangeListIter::RangeList; A = Gecode::Region; int blocksize = 512]',
-    inlined from 'Gecode::Iter::Ranges::RangeListIter::RLIO::~RLIO()' at ./gecode/iter/ranges-list.hpp:52:11,
-    inlined from 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()' at ./gecode/iter/ranges-list.hpp:168:18,
-    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
-    inlined from 'virtual Gecode::ExecStatus Gecode::Set::Distinct::AtmostOne::propagate(Gecode::Space&, const Gecode::ModEventDelta&)' at gecode/set/distinct/atmostOne.cpp:149:7:
-./gecode/support/block-allocator.hpp:108:12: warning: '*(Gecode::Support::BlockAllocator<Gecode::Iter::Ranges::RangeListIter::RangeList, Gecode::Region, 512>*)glbsa$rlio.Gecode::Support::BlockAllocator<Gecode::Iter::Ranges::RangeListIter::RangeList, Gecode::Region, 512>::b' may be used uninitialized [-Wmaybe-uninitialized]
-  108 |     while (b != NULL) {
-      |            ^
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
-    inlined from 'virtual Gecode::ExecStatus Gecode::Set::Distinct::AtmostOne::propagate(Gecode::Space&, const Gecode::ModEventDelta&)' at gecode/set/distinct/atmostOne.cpp:149:7:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*bigT2$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
-    inlined from 'virtual Gecode::ExecStatus Gecode::Set::Distinct::AtmostOne::propagate(Gecode::Space&, const Gecode::ModEventDelta&)' at gecode/set/distinct/atmostOne.cpp:149:7:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*glbsa$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Support::BlockAllocator<T, A, blocksize>::~BlockAllocator() [with T = Gecode::Iter::Ranges::RangeListIter::RangeList; A = Gecode::Region; int blocksize = 512]',
-    inlined from 'Gecode::Iter::Ranges::RangeListIter::RLIO::~RLIO()' at ./gecode/iter/ranges-list.hpp:52:11,
-    inlined from 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()' at ./gecode/iter/ranges-list.hpp:168:18,
-    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
-    inlined from 'virtual Gecode::ExecStatus Gecode::Set::Distinct::AtmostOne::propagate(Gecode::Space&, const Gecode::ModEventDelta&)' at gecode/set/distinct/atmostOne.cpp:149:7:
-./gecode/support/block-allocator.hpp:108:12: warning: '*(Gecode::Support::BlockAllocator<Gecode::Iter::Ranges::RangeListIter::RangeList, Gecode::Region, 512>*)glbsa$rlio.Gecode::Support::BlockAllocator<Gecode::Iter::Ranges::RangeListIter::RangeList, Gecode::Region, 512>::b' may be used uninitialized [-Wmaybe-uninitialized]
-  108 |     while (b != NULL) {
-      |            ^
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
-    inlined from 'virtual Gecode::ExecStatus Gecode::Set::Distinct::AtmostOne::propagate(Gecode::Space&, const Gecode::ModEventDelta&)' at gecode/set/distinct/atmostOne.cpp:154:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*bigT$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/set.hh:44:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
+ 3356 |   PostInfo::PostInfo(Home home)
+      |                      ~~~~~^~~~
+gecode/set/distinct.cpp:47:45: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   47 |     GECODE_ES_FAIL(Distinct::AtmostOne::post(home, x, c));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
+  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
+      |                                                ^~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
+./gecode/set/distinct/atmostOne.hpp:50:24: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Distinct::AtmostOne::post(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>, unsigned int)'
+   50 |   AtmostOne::post(Home home, ViewArray<SetView> x, unsigned int c) {
+      |                   ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -166961,6 +166147,18 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
    73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
       |                    ~~~~~^~~~
@@ -166973,6 +166171,16 @@
 ./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
  4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
       |                ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   357 |         _chb = BoolCHB(home,x);
       |                              ^
@@ -166982,6 +166190,26 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -166990,9 +166218,31 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
  5071 |   branch(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
@@ -167023,6 +166273,19 @@
 ./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
+./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::NaryPropagator<View, pc>::NaryPropagator(Gecode::Home, Gecode::ViewArray<ViewX>&) [with View = Gecode::Set::SetView; int pc = 4]':
+./gecode/set/distinct/atmostOne.hpp:43:56:   required from here
+   43 |     : NaryPropagator<SetView, PC_SET_ANY>(home,x), c(_c) {}
+      |                                                        ^
+./gecode/kernel/propagator/pattern.hpp:477:28: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  477 |     : Propagator(home), x(y) {
+      |                            ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
 In file included from ./gecode/int.hh:5699:
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
 ./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -167044,6 +166307,104 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/set.hh:755:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -167147,58 +166508,28 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:139:
-gecode/set/precede.cpp: In function 'void Gecode::precede(Home, const SetVarArgs&, int, int)':
-./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   42 |   ::Gecode::PostInfo __gecode__pi(home);
-      |                                       ^
-gecode/set/precede.cpp:49:5: note: in expansion of macro 'GECODE_POST'
-   49 |     GECODE_POST;
-      |     ^~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
- 3356 |   PostInfo::PostInfo(Home home)
-      |                      ~~~~~^~~~
-gecode/set/precede.cpp:52:50: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   52 |     GECODE_ES_FAIL(Precede::Single<SetView>::post(home, y, s, t));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
-  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
-      |                                                ^~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/set/precede.hh:109:
-./gecode/set/precede/single.hpp:100:27: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Precede::Single<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, int, int) [with View = Gecode::Set::SetView]'
-  100 |   Single<View>::post(Home home, ViewArray<View>& x, int s, int t) {
-      |                      ~~~~~^~~~
-gecode/set/precede.cpp: In function 'void Gecode::precede(Home, const SetVarArgs&, const IntArgs&)':
-./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   42 |   ::Gecode::PostInfo __gecode__pi(home);
-      |                                       ^
-gecode/set/precede.cpp:62:5: note: in expansion of macro 'GECODE_POST'
-   62 |     GECODE_POST;
-      |     ^~~~~~~~~~~
+In file included from ./gecode/set/distinct.hh:71:
+./gecode/set/distinct/atmostOne.hpp: In constructor 'Gecode::Set::Distinct::AtmostOne::AtmostOne(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>&, unsigned int)':
+./gecode/set/distinct/atmostOne.hpp:43:56: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     : NaryPropagator<SetView, PC_SET_ANY>(home,x), c(_c) {}
+      |                                                        ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
- 3356 |   PostInfo::PostInfo(Home home)
-      |                      ~~~~~^~~~
-gecode/set/precede.cpp:66:52: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   66 |       GECODE_ES_FAIL(Precede::Single<SetView>::post(home, y, c[i], c[i+1]));
-      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
-  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
-      |                                                ^~
+In file included from ./gecode/kernel.hh:187:
+./gecode/kernel/propagator/pattern.hpp:476:9: note:   initializing argument 1 of 'Gecode::NaryPropagator<View, pc>::NaryPropagator(Gecode::Home, Gecode::ViewArray<ViewX>&) [with View = Gecode::Set::SetView; int pc = 4]'
+  476 |   (Home home, ViewArray<View>& y)
+      |    ~~~~~^~~~
+./gecode/set/distinct/atmostOne.hpp: In static member function 'static Gecode::ExecStatus Gecode::Set::Distinct::AtmostOne::post(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>, unsigned int)':
+./gecode/set/distinct/atmostOne.hpp:56:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   56 |     (void) new (home) AtmostOne(home,x,c);
+      |                                         ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set/precede/single.hpp:100:27: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Precede::Single<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, int, int) [with View = Gecode::Set::SetView]'
-  100 |   Single<View>::post(Home home, ViewArray<View>& x, int s, int t) {
-      |                      ~~~~~^~~~
+./gecode/set/distinct/atmostOne.hpp:42:29: note:   initializing argument 1 of 'Gecode::Set::Distinct::AtmostOne::AtmostOne(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>&, unsigned int)'
+   42 |   AtmostOne::AtmostOne(Home home, ViewArray<SetView>& x, unsigned int _c)
+      |                        ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -167263,19 +166594,49 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/set/precede/single.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Set::Precede::Single<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, int, int) [with View = Gecode::Set::SetView]':
-gecode/set/precede.cpp:52:5:   required from here
-   52 |     GECODE_ES_FAIL(Precede::Single<SetView>::post(home, y, s, t));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/set/precede/single.hpp:134:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  134 |     (void) new (home) Single<View>(home, x, s, t, beta, gamma);
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::NaryPropagator<View, pc>::NaryPropagator(Gecode::Home, Gecode::ViewArray<ViewX>&) [with View = Gecode::Set::SetView; int pc = 4]':
+./gecode/set/distinct/atmostOne.hpp:43:56:   required from here
+   43 |     : NaryPropagator<SetView, PC_SET_ANY>(home,x), c(_c) {}
+      |                                                        ^
+./gecode/kernel/propagator/pattern.hpp:477:28: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  477 |     : Propagator(home), x(y) {
+      |                            ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set/precede/single.hpp:88:29: note:   initializing argument 1 of 'Gecode::Set::Precede::Single<View>::Single(Gecode::Home, Gecode::ViewArray<ViewX>&, int, int, int, int) [with View = Gecode::Set::SetView]'
-   88 |   Single<View>::Single(Home home, ViewArray<View>& x0,
-      |                        ~~~~~^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+In file included from ./gecode/iter.hh:68,
+                 from ./gecode/int.hh:61:
+./gecode/iter/ranges-values.hpp: In instantiation of 'Gecode::Iter::Ranges::ToValues<I>::ToValues(I&) [with I = Gecode::Iter::Ranges::NaryUnion]':
+gecode/set/distinct/atmostOne.cpp:67:14:   required from here
+   67 |       as(bigT);
+      |              ^
+./gecode/iter/ranges-values.hpp:97:7: warning: implicitly-declared 'Gecode::Iter::Ranges::NaryUnion::NaryUnion(const Gecode::Iter::Ranges::NaryUnion&)' is deprecated [-Wdeprecated-copy]
+   97 |     : i(i0) {
+      |       ^~~~~
+In file included from ./gecode/iter.hh:67:
+./gecode/iter/ranges-union.hpp:350:3: note: because 'Gecode::Iter::Ranges::NaryUnion' has user-provided 'Gecode::Iter::Ranges::NaryUnion& Gecode::Iter::Ranges::NaryUnion::operator=(const Gecode::Iter::Ranges::NaryUnion&)'
+  350 |   NaryUnion::operator =(const NaryUnion& m) {
+      |   ^~~~~~~~~
+In file included from ./gecode/iter.hh:57:
+./gecode/iter/ranges-diff.hpp: In instantiation of 'Gecode::Iter::Ranges::Diff<I, J>::Diff(I&, J&) [with I = Gecode::Iter::Ranges::NaryUnion; J = Gecode::Iter::Ranges::NaryUnion]':
+gecode/set/distinct/atmostOne.cpp:122:55:   required from here
+  122 |           Iter::Ranges::NaryUnion> deltaA(bigT2, glbsa);
+      |                                                       ^
+./gecode/iter/ranges-diff.hpp:114:7: warning: implicitly-declared 'Gecode::Iter::Ranges::NaryUnion::NaryUnion(const Gecode::Iter::Ranges::NaryUnion&)' is deprecated [-Wdeprecated-copy]
+  114 |     : i(i0), j(j0) {
+      |       ^~~~~
+./gecode/iter/ranges-union.hpp:350:3: note: because 'Gecode::Iter::Ranges::NaryUnion' has user-provided 'Gecode::Iter::Ranges::NaryUnion& Gecode::Iter::Ranges::NaryUnion::operator=(const Gecode::Iter::Ranges::NaryUnion&)'
+  350 |   NaryUnion::operator =(const NaryUnion& m) {
+      |   ^~~~~~~~~
+./gecode/iter/ranges-diff.hpp:114:14: warning: implicitly-declared 'Gecode::Iter::Ranges::NaryUnion::NaryUnion(const Gecode::Iter::Ranges::NaryUnion&)' is deprecated [-Wdeprecated-copy]
+  114 |     : i(i0), j(j0) {
+      |              ^~~~~
+./gecode/iter/ranges-union.hpp:350:3: note: because 'Gecode::Iter::Ranges::NaryUnion' has user-provided 'Gecode::Iter::Ranges::NaryUnion& Gecode::Iter::Ranges::NaryUnion::operator=(const Gecode::Iter::Ranges::NaryUnion&)'
+  350 |   NaryUnion::operator =(const NaryUnion& m) {
+      |   ^~~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -167315,42 +166676,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/set/precede/single.hpp: In instantiation of 'Gecode::Set::Precede::Single<View>::Single(Gecode::Home, Gecode::ViewArray<ViewX>&, int, int, int, int) [with View = Gecode::Set::SetView]':
-./gecode/set/precede/single.hpp:134:12:   required from 'static Gecode::ExecStatus Gecode::Set::Precede::Single<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, int, int) [with View = Gecode::Set::SetView]'
-  134 |     (void) new (home) Single<View>(home, x, s, t, beta, gamma);
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-gecode/set/precede.cpp:52:5:   required from here
-   52 |     GECODE_ES_FAIL(Precede::Single<SetView>::post(home, y, s, t));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/set/precede/single.hpp:91:56: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   91 |       c(home), s(s0), t(t0), alpha(0), beta(b), gamma(g) {
-      |                                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:187:
-./gecode/kernel/propagator/pattern.hpp:476:9: note:   initializing argument 1 of 'Gecode::NaryPropagator<View, pc>::NaryPropagator(Gecode::Home, Gecode::ViewArray<ViewX>&) [with View = Gecode::Set::SetView; int pc = -1]'
-  476 |   (Home home, ViewArray<View>& y)
-      |    ~~~~~^~~~
-./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::NaryPropagator<View, pc>::NaryPropagator(Gecode::Home, Gecode::ViewArray<ViewX>&) [with View = Gecode::Set::SetView; int pc = -1]':
-./gecode/set/precede/single.hpp:91:56:   required from 'Gecode::Set::Precede::Single<View>::Single(Gecode::Home, Gecode::ViewArray<ViewX>&, int, int, int, int) [with View = Gecode::Set::SetView]'
-   91 |       c(home), s(s0), t(t0), alpha(0), beta(b), gamma(g) {
-      |                                                        ^
-./gecode/set/precede/single.hpp:134:12:   required from 'static Gecode::ExecStatus Gecode::Set::Precede::Single<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, int, int) [with View = Gecode::Set::SetView]'
-  134 |     (void) new (home) Single<View>(home, x, s, t, beta, gamma);
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-gecode/set/precede.cpp:52:5:   required from here
-   52 |     GECODE_ES_FAIL(Precede::Single<SetView>::post(home, y, s, t));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/kernel/propagator/pattern.hpp:477:28: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  477 |     : Propagator(home), x(y) {
-      |                            ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -167411,11 +166736,11 @@
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/sequence/seq.o  gecode/set/sequence/seq.cpp
+-c -o gecode/set/precede.o  gecode/set/precede.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
-                 from ./gecode/set/sequence.hh:43,
-                 from gecode/set/sequence/seq.cpp:40:
+                 from ./gecode/set/precede.hh:43,
+                 from gecode/set/precede.cpp:40:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -167423,6 +166748,82 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
+In file included from ./gecode/iter.hh:51:
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
+    inlined from 'virtual Gecode::ExecStatus Gecode::Set::Distinct::AtmostOne::propagate(Gecode::Space&, const Gecode::ModEventDelta&)' at gecode/set/distinct/atmostOne.cpp:149:7:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*glbsa$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In file included from ./gecode/support.hh:116:
+In destructor 'Gecode::Support::BlockAllocator<T, A, blocksize>::~BlockAllocator() [with T = Gecode::Iter::Ranges::RangeListIter::RangeList; A = Gecode::Region; int blocksize = 512]',
+    inlined from 'Gecode::Iter::Ranges::RangeListIter::RLIO::~RLIO()' at ./gecode/iter/ranges-list.hpp:52:11,
+    inlined from 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()' at ./gecode/iter/ranges-list.hpp:168:18,
+    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
+    inlined from 'virtual Gecode::ExecStatus Gecode::Set::Distinct::AtmostOne::propagate(Gecode::Space&, const Gecode::ModEventDelta&)' at gecode/set/distinct/atmostOne.cpp:149:7:
+./gecode/support/block-allocator.hpp:108:12: warning: '*(Gecode::Support::BlockAllocator<Gecode::Iter::Ranges::RangeListIter::RangeList, Gecode::Region, 512>*)glbsa$rlio.Gecode::Support::BlockAllocator<Gecode::Iter::Ranges::RangeListIter::RangeList, Gecode::Region, 512>::b' may be used uninitialized [-Wmaybe-uninitialized]
+  108 |     while (b != NULL) {
+      |            ^
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
+    inlined from 'virtual Gecode::ExecStatus Gecode::Set::Distinct::AtmostOne::propagate(Gecode::Space&, const Gecode::ModEventDelta&)' at gecode/set/distinct/atmostOne.cpp:149:7:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*bigT2$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
+    inlined from 'virtual Gecode::ExecStatus Gecode::Set::Distinct::AtmostOne::propagate(Gecode::Space&, const Gecode::ModEventDelta&)' at gecode/set/distinct/atmostOne.cpp:149:7:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*glbsa$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Support::BlockAllocator<T, A, blocksize>::~BlockAllocator() [with T = Gecode::Iter::Ranges::RangeListIter::RangeList; A = Gecode::Region; int blocksize = 512]',
+    inlined from 'Gecode::Iter::Ranges::RangeListIter::RLIO::~RLIO()' at ./gecode/iter/ranges-list.hpp:52:11,
+    inlined from 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()' at ./gecode/iter/ranges-list.hpp:168:18,
+    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
+    inlined from 'virtual Gecode::ExecStatus Gecode::Set::Distinct::AtmostOne::propagate(Gecode::Space&, const Gecode::ModEventDelta&)' at gecode/set/distinct/atmostOne.cpp:149:7:
+./gecode/support/block-allocator.hpp:108:12: warning: '*(Gecode::Support::BlockAllocator<Gecode::Iter::Ranges::RangeListIter::RangeList, Gecode::Region, 512>*)glbsa$rlio.Gecode::Support::BlockAllocator<Gecode::Iter::Ranges::RangeListIter::RangeList, Gecode::Region, 512>::b' may be used uninitialized [-Wmaybe-uninitialized]
+  108 |     while (b != NULL) {
+      |            ^
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
+    inlined from 'virtual Gecode::ExecStatus Gecode::Set::Distinct::AtmostOne::propagate(Gecode::Space&, const Gecode::ModEventDelta&)' at gecode/set/distinct/atmostOne.cpp:149:7:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*glbsa$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Support::BlockAllocator<T, A, blocksize>::~BlockAllocator() [with T = Gecode::Iter::Ranges::RangeListIter::RangeList; A = Gecode::Region; int blocksize = 512]',
+    inlined from 'Gecode::Iter::Ranges::RangeListIter::RLIO::~RLIO()' at ./gecode/iter/ranges-list.hpp:52:11,
+    inlined from 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()' at ./gecode/iter/ranges-list.hpp:168:18,
+    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
+    inlined from 'virtual Gecode::ExecStatus Gecode::Set::Distinct::AtmostOne::propagate(Gecode::Space&, const Gecode::ModEventDelta&)' at gecode/set/distinct/atmostOne.cpp:149:7:
+./gecode/support/block-allocator.hpp:108:12: warning: '*(Gecode::Support::BlockAllocator<Gecode::Iter::Ranges::RangeListIter::RangeList, Gecode::Region, 512>*)glbsa$rlio.Gecode::Support::BlockAllocator<Gecode::Iter::Ranges::RangeListIter::RangeList, Gecode::Region, 512>::b' may be used uninitialized [-Wmaybe-uninitialized]
+  108 |     while (b != NULL) {
+      |            ^
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
+    inlined from 'virtual Gecode::ExecStatus Gecode::Set::Distinct::AtmostOne::propagate(Gecode::Space&, const Gecode::ModEventDelta&)' at gecode/set/distinct/atmostOne.cpp:149:7:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*bigT2$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
+    inlined from 'virtual Gecode::ExecStatus Gecode::Set::Distinct::AtmostOne::propagate(Gecode::Space&, const Gecode::ModEventDelta&)' at gecode/set/distinct/atmostOne.cpp:149:7:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*glbsa$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Support::BlockAllocator<T, A, blocksize>::~BlockAllocator() [with T = Gecode::Iter::Ranges::RangeListIter::RangeList; A = Gecode::Region; int blocksize = 512]',
+    inlined from 'Gecode::Iter::Ranges::RangeListIter::RLIO::~RLIO()' at ./gecode/iter/ranges-list.hpp:52:11,
+    inlined from 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()' at ./gecode/iter/ranges-list.hpp:168:18,
+    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
+    inlined from 'virtual Gecode::ExecStatus Gecode::Set::Distinct::AtmostOne::propagate(Gecode::Space&, const Gecode::ModEventDelta&)' at gecode/set/distinct/atmostOne.cpp:149:7:
+./gecode/support/block-allocator.hpp:108:12: warning: '*(Gecode::Support::BlockAllocator<Gecode::Iter::Ranges::RangeListIter::RangeList, Gecode::Region, 512>*)glbsa$rlio.Gecode::Support::BlockAllocator<Gecode::Iter::Ranges::RangeListIter::RangeList, Gecode::Region, 512>::b' may be used uninitialized [-Wmaybe-uninitialized]
+  108 |     while (b != NULL) {
+      |            ^
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
+    inlined from 'virtual Gecode::ExecStatus Gecode::Set::Distinct::AtmostOne::propagate(Gecode::Space&, const Gecode::ModEventDelta&)' at gecode/set/distinct/atmostOne.cpp:154:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*bigT$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -167534,8 +166935,6 @@
 ./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/sequence/seq-u.o  gecode/set/sequence/seq-u.cpp
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -167784,60 +167183,58 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/set/sequence.hh:106:
-./gecode/set/sequence/seq.hpp: In constructor 'Gecode::Set::Sequence::Seq::Seq(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>&)':
-./gecode/set/sequence/seq.hpp:49:49: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   49 |     : NaryPropagator<SetView, PC_SET_ANY>(home,x) {}
-      |                                                 ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:187:
-./gecode/kernel/propagator/pattern.hpp:476:9: note:   initializing argument 1 of 'Gecode::NaryPropagator<View, pc>::NaryPropagator(Gecode::Home, Gecode::ViewArray<ViewX>&) [with View = Gecode::Set::SetView; int pc = 4]'
-  476 |   (Home home, ViewArray<View>& y)
-      |    ~~~~~^~~~
-./gecode/set/sequence/seq.hpp: In static member function 'static Gecode::ExecStatus Gecode::Set::Sequence::Seq::post(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>)':
-./gecode/set/sequence/seq.hpp:59:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   59 |     (void) new (home) Seq(home,x);
-      |                                 ^
+In file included from ./gecode/kernel.hh:139:
+gecode/set/precede.cpp: In function 'void Gecode::precede(Home, const SetVarArgs&, int, int)':
+./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   42 |   ::Gecode::PostInfo __gecode__pi(home);
+      |                                       ^
+gecode/set/precede.cpp:49:5: note: in expansion of macro 'GECODE_POST'
+   49 |     GECODE_POST;
+      |     ^~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set/sequence/seq.hpp:48:17: note:   initializing argument 1 of 'Gecode::Set::Sequence::Seq::Seq(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>&)'
-   48 |   Seq::Seq(Home home, ViewArray<SetView>& x)
-      |            ~~~~~^~~~
-In file included from ./gecode/set/sequence.hh:107:
-./gecode/set/sequence/seq-u.hpp: In constructor 'Gecode::Set::Sequence::SeqU::SeqU(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>&, Gecode::Set::SetView)':
-./gecode/set/sequence/seq-u.hpp:49:54: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   49 |     : NaryOnePropagator<SetView,PC_SET_ANY>(home,x, y) {}
-      |                                                      ^
+./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
+ 3356 |   PostInfo::PostInfo(Home home)
+      |                      ~~~~~^~~~
+gecode/set/precede.cpp:52:50: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   52 |     GECODE_ES_FAIL(Precede::Single<SetView>::post(home, y, s, t));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
+  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
+      |                                                ^~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/propagator/pattern.hpp:527:9: note:   initializing argument 1 of 'Gecode::NaryOnePropagator<View, pc>::NaryOnePropagator(Gecode::Home, Gecode::ViewArray<ViewX>&, View) [with View = Gecode::Set::SetView; int pc = 4]'
-  527 |   (Home home, ViewArray<View>& x0, View y0)
-      |    ~~~~~^~~~
-./gecode/set/sequence/seq-u.hpp: In static member function 'static Gecode::ExecStatus Gecode::Set::Sequence::SeqU::post(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>, Gecode::Set::SetView)':
-./gecode/set/sequence/seq-u.hpp:64:44: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   64 |       return Rel::Eq<SetView,SetView>::post(home, x[0], y);
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+In file included from ./gecode/set/precede.hh:109:
+./gecode/set/precede/single.hpp:100:27: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Precede::Single<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, int, int) [with View = Gecode::Set::SetView]'
+  100 |   Single<View>::post(Home home, ViewArray<View>& x, int s, int t) {
+      |                      ~~~~~^~~~
+gecode/set/precede.cpp: In function 'void Gecode::precede(Home, const SetVarArgs&, const IntArgs&)':
+./gecode/kernel/macros.hpp:42:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   42 |   ::Gecode::PostInfo __gecode__pi(home);
+      |                                       ^
+gecode/set/precede.cpp:62:5: note: in expansion of macro 'GECODE_POST'
+   62 |     GECODE_POST;
+      |     ^~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-In file included from ./gecode/set/rel.hh:320,
-                 from ./gecode/set/sequence.hh:103:
-./gecode/set/rel/eq.hpp:54:30: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]'
-   54 |   Eq<View0,View1>::post(Home home, View0 x, View1 y) {
-      |                         ~~~~~^~~~
-./gecode/set/sequence/seq-u.hpp:68:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   68 |       (void) new (home) SeqU(home,x,y);
-      |                                      ^
+./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
+ 3356 |   PostInfo::PostInfo(Home home)
+      |                      ~~~~~^~~~
+gecode/set/precede.cpp:66:52: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   66 |       GECODE_ES_FAIL(Precede::Single<SetView>::post(home, y, c[i], c[i+1]));
+      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/macros.hpp:104:48: note: in definition of macro 'GECODE_ES_FAIL'
+  104 |     ::Gecode::ExecStatus __es__ ## __LINE__ = (es);             \
+      |                                                ^~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set/sequence/seq-u.hpp:48:19: note:   initializing argument 1 of 'Gecode::Set::Sequence::SeqU::SeqU(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>&, Gecode::Set::SetView)'
-   48 |   SeqU::SeqU(Home home, ViewArray<SetView>& x, SetView y)
-      |              ~~~~~^~~~
+./gecode/set/precede/single.hpp:100:27: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Precede::Single<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, int, int) [with View = Gecode::Set::SetView]'
+  100 |   Single<View>::post(Home home, ViewArray<View>& x, int s, int t) {
+      |                      ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -167902,45 +167299,19 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::NaryPropagator<View, pc>::NaryPropagator(Gecode::Home, Gecode::ViewArray<ViewX>&) [with View = Gecode::Set::SetView; int pc = 4]':
-./gecode/set/sequence/seq.hpp:49:49:   required from here
-   49 |     : NaryPropagator<SetView, PC_SET_ANY>(home,x) {}
-      |                                                 ^
-./gecode/kernel/propagator/pattern.hpp:477:28: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  477 |     : Propagator(home), x(y) {
-      |                            ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::NaryOnePropagator<View, pc>::NaryOnePropagator(Gecode::Home, Gecode::ViewArray<ViewX>&, View) [with View = Gecode::Set::SetView; int pc = 4]':
-./gecode/set/sequence/seq-u.hpp:49:54:   required from here
-   49 |     : NaryOnePropagator<SetView,PC_SET_ANY>(home,x, y) {}
-      |                                                      ^
-./gecode/kernel/propagator/pattern.hpp:528:36: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  528 |     : Propagator(home), x(x0), y(y0) {
-      |                                    ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/set/rel/eq.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]':
-./gecode/set/sequence/seq-u.hpp:64:44:   required from here
-   64 |       return Rel::Eq<SetView,SetView>::post(home, x[0], y);
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/set/rel/eq.hpp:56:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   56 |       (void) new (home) Eq(home,x,y);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set/precede/single.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Set::Precede::Single<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, int, int) [with View = Gecode::Set::SetView]':
+gecode/set/precede.cpp:52:5:   required from here
+   52 |     GECODE_ES_FAIL(Precede::Single<SetView>::post(home, y, s, t));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/set/precede/single.hpp:134:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  134 |     (void) new (home) Single<View>(home, x, s, t, beta, gamma);
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set/rel/eq.hpp:44:28: note:   initializing argument 1 of 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]'
-   44 |   Eq<View0,View1>::Eq(Home home, View0 x, View1 y)
-      |                       ~~~~~^~~~
+./gecode/set/precede/single.hpp:88:29: note:   initializing argument 1 of 'Gecode::Set::Precede::Single<View>::Single(Gecode::Home, Gecode::ViewArray<ViewX>&, int, int, int, int) [with View = Gecode::Set::SetView]'
+   88 |   Single<View>::Single(Home home, ViewArray<View>& x0,
+      |                        ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -167954,6 +167325,8 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/set/sequence/seq.o  gecode/set/sequence/seq.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -167980,35 +167353,36 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/set/rel/eq.hpp: In instantiation of 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]':
-./gecode/set/rel/eq.hpp:56:14:   required from 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]'
-   56 |       (void) new (home) Eq(home,x,y);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/set/sequence/seq-u.hpp:64:44:   required from here
-   64 |       return Rel::Eq<SetView,SetView>::post(home, x[0], y);
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/set/rel/eq.hpp:45:70: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     : MixBinaryPropagator<View0,PC_SET_ANY,View1,PC_SET_ANY>(home,x,y) {}
-      |                                                                      ^
+./gecode/set/precede/single.hpp: In instantiation of 'Gecode::Set::Precede::Single<View>::Single(Gecode::Home, Gecode::ViewArray<ViewX>&, int, int, int, int) [with View = Gecode::Set::SetView]':
+./gecode/set/precede/single.hpp:134:12:   required from 'static Gecode::ExecStatus Gecode::Set::Precede::Single<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, int, int) [with View = Gecode::Set::SetView]'
+  134 |     (void) new (home) Single<View>(home, x, s, t, beta, gamma);
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+gecode/set/precede.cpp:52:5:   required from here
+   52 |     GECODE_ES_FAIL(Precede::Single<SetView>::post(home, y, s, t));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/set/precede/single.hpp:91:56: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   91 |       c(home), s(s0), t(t0), alpha(0), beta(b), gamma(g) {
+      |                                                        ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/propagator/pattern.hpp:586:9: note:   initializing argument 1 of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; int pc0 = 4; View1 = Gecode::Set::SetView; int pc1 = 4]'
-  586 |   (Home home, View0 y0, View1 y1)
+In file included from ./gecode/kernel.hh:187:
+./gecode/kernel/propagator/pattern.hpp:476:9: note:   initializing argument 1 of 'Gecode::NaryPropagator<View, pc>::NaryPropagator(Gecode::Home, Gecode::ViewArray<ViewX>&) [with View = Gecode::Set::SetView; int pc = -1]'
+  476 |   (Home home, ViewArray<View>& y)
       |    ~~~~~^~~~
-./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; int pc0 = 4; View1 = Gecode::Set::SetView; int pc1 = 4]':
-./gecode/set/rel/eq.hpp:45:70:   required from 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]'
-   45 |     : MixBinaryPropagator<View0,PC_SET_ANY,View1,PC_SET_ANY>(home,x,y) {}
-      |                                                                      ^
-./gecode/set/rel/eq.hpp:56:14:   required from 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]'
-   56 |       (void) new (home) Eq(home,x,y);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/set/sequence/seq-u.hpp:64:44:   required from here
-   64 |       return Rel::Eq<SetView,SetView>::post(home, x[0], y);
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/kernel/propagator/pattern.hpp:587:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  587 |     : Propagator(home), x0(y0), x1(y1) {
-      |                                      ^
+./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::NaryPropagator<View, pc>::NaryPropagator(Gecode::Home, Gecode::ViewArray<ViewX>&) [with View = Gecode::Set::SetView; int pc = -1]':
+./gecode/set/precede/single.hpp:91:56:   required from 'Gecode::Set::Precede::Single<View>::Single(Gecode::Home, Gecode::ViewArray<ViewX>&, int, int, int, int) [with View = Gecode::Set::SetView]'
+   91 |       c(home), s(s0), t(t0), alpha(0), beta(b), gamma(g) {
+      |                                                        ^
+./gecode/set/precede/single.hpp:134:12:   required from 'static Gecode::ExecStatus Gecode::Set::Precede::Single<View>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, int, int) [with View = Gecode::Set::SetView]'
+  134 |     (void) new (home) Single<View>(home, x, s, t, beta, gamma);
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+gecode/set/precede.cpp:52:5:   required from here
+   52 |     GECODE_ES_FAIL(Precede::Single<SetView>::post(home, y, s, t));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/kernel/propagator/pattern.hpp:477:28: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  477 |     : Propagator(home), x(y) {
+      |                            ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -168077,7 +167451,7 @@
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from ./gecode/set/sequence.hh:43,
-                 from gecode/set/sequence/seq-u.cpp:40:
+                 from gecode/set/sequence/seq.cpp:40:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -168085,8 +167459,6 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/array.o  gecode/set/array.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -168446,6 +167818,8 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/set/sequence/seq-u.o  gecode/set/sequence/seq-u.cpp
 In file included from ./gecode/set/sequence.hh:106:
 ./gecode/set/sequence/seq.hpp: In constructor 'Gecode::Set::Sequence::Seq::Seq(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>&)':
 ./gecode/set/sequence/seq.hpp:49:49: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -168554,6 +167928,8 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/set/array.o  gecode/set/array.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:85:30:   required from here
    85 |     : VarArray<SetVar>(home,a) {}
@@ -168736,77 +168112,19 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-In file included from ./gecode/iter.hh:57,
-                 from ./gecode/int.hh:61:
-./gecode/iter/ranges-diff.hpp: In instantiation of 'Gecode::Iter::Ranges::Diff<I, J>::Diff(I&, J&) [with I = Gecode::Set::BndSetRanges; J = Gecode::Iter::Ranges::NaryUnion]':
-./gecode/set/var-imp/set.hpp:215:42:   required from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::NaryUnion; Gecode::ModEvent = int]'
-  215 |       Iter::Ranges::Diff<BndSetRanges,I> probe(lbi,iterator);
-      |                                          ^~~~~
-./gecode/set/view/set.hpp:165:25:   required from 'Gecode::ModEvent Gecode::Set::SetView::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::NaryUnion; Gecode::ModEvent = int]'
-  165 |     return x->intersectI(home, iter);
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~
-./gecode/set/rel-op/common.hpp:605:7:   required from 'Gecode::ExecStatus Gecode::Set::RelOp::partitionNYUB(Gecode::Space&, bool&, Gecode::ViewArray<ViewX>&, View1&, Gecode::Set::GLBndSet&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]'
-  605 |       GECODE_ME_CHECK_MODIFIED(modified, y.intersectI(home,xUBUnion));
-gecode/set/sequence/seq-u.cpp:125:9:   required from here
-  125 |         GECODE_ES_CHECK(RelOp::partitionNYUB(home,modified,x,y,unionOfDets));
-      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/iter/ranges-diff.hpp:114:14: warning: implicitly-declared 'Gecode::Iter::Ranges::NaryUnion::NaryUnion(const Gecode::Iter::Ranges::NaryUnion&)' is deprecated [-Wdeprecated-copy]
-  114 |     : i(i0), j(j0) {
-      |              ^~~~~
-In file included from ./gecode/iter.hh:67:
-./gecode/iter/ranges-union.hpp:350:3: note: because 'Gecode::Iter::Ranges::NaryUnion' has user-provided 'Gecode::Iter::Ranges::NaryUnion& Gecode::Iter::Ranges::NaryUnion::operator=(const Gecode::Iter::Ranges::NaryUnion&)'
-  350 |   NaryUnion::operator =(const NaryUnion& m) {
-      |   ^~~~~~~~~
-In file included from ./gecode/iter.hh:70:
-./gecode/iter/ranges-singleton-append.hpp: In instantiation of 'Gecode::Iter::Ranges::SingletonAppend<J>::SingletonAppend(int, int, J&) [with J = Gecode::Iter::Ranges::NaryUnion]':
-./gecode/set/var-imp/set.hpp:240:38:   required from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryUnion; Gecode::ModEvent = int]'
-  240 |     Iter::Ranges::SingletonAppend<I> si(mi,ma,iterator);
-      |                                      ^~
-./gecode/set/var-imp/set.hpp:232:29:   required from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::NaryUnion; Gecode::ModEvent = int]'
-  232 |       return intersectI_full(home, mi, ma, iterator);
-      |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/set/view/set.hpp:165:25:   required from 'Gecode::ModEvent Gecode::Set::SetView::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::NaryUnion; Gecode::ModEvent = int]'
-  165 |     return x->intersectI(home, iter);
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~
-./gecode/set/rel-op/common.hpp:605:7:   required from 'Gecode::ExecStatus Gecode::Set::RelOp::partitionNYUB(Gecode::Space&, bool&, Gecode::ViewArray<ViewX>&, View1&, Gecode::Set::GLBndSet&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]'
-  605 |       GECODE_ME_CHECK_MODIFIED(modified, y.intersectI(home,xUBUnion));
-gecode/set/sequence/seq-u.cpp:125:9:   required from here
-  125 |         GECODE_ES_CHECK(RelOp::partitionNYUB(home,modified,x,y,unionOfDets));
-      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/iter/ranges-singleton-append.hpp:94:7: warning: implicitly-declared 'Gecode::Iter::Ranges::NaryUnion::NaryUnion(const Gecode::Iter::Ranges::NaryUnion&)' is deprecated [-Wdeprecated-copy]
-   94 |     : j(j0) {
-      |       ^~~~~
-./gecode/iter/ranges-union.hpp:350:3: note: because 'Gecode::Iter::Ranges::NaryUnion' has user-provided 'Gecode::Iter::Ranges::NaryUnion& Gecode::Iter::Ranges::NaryUnion::operator=(const Gecode::Iter::Ranges::NaryUnion&)'
-  350 |   NaryUnion::operator =(const NaryUnion& m) {
-      |   ^~~~~~~~~
-./gecode/iter/ranges-singleton-append.hpp: In instantiation of 'Gecode::Iter::Ranges::Inter<I, J>::Inter(I&, J&) [with I = Gecode::Set::BndSetRanges; J = Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryUnion>]':
-./gecode/set/var-imp/integerset.hpp:378:41:   required from 'bool Gecode::Set::LUBndSet::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryUnion>]'
-  378 |     Iter::Ranges::Inter<BndSetRanges,I> ij(j,i);
-      |                                         ^~
-./gecode/set/var-imp/set.hpp:241:23:   required from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryUnion; Gecode::ModEvent = int]'
-  241 |     if (lub.intersectI(home, si)) {
-      |         ~~~~~~~~~~~~~~^~~~~~~~~~
-./gecode/set/var-imp/set.hpp:232:29:   required from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::NaryUnion; Gecode::ModEvent = int]'
-  232 |       return intersectI_full(home, mi, ma, iterator);
-      |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/set/view/set.hpp:165:25:   required from 'Gecode::ModEvent Gecode::Set::SetView::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::NaryUnion; Gecode::ModEvent = int]'
-  165 |     return x->intersectI(home, iter);
-      |            ~~~~~~~~~~~~~^~~~~~~~~~~~
-./gecode/set/rel-op/common.hpp:605:7:   required from 'Gecode::ExecStatus Gecode::Set::RelOp::partitionNYUB(Gecode::Space&, bool&, Gecode::ViewArray<ViewX>&, View1&, Gecode::Set::GLBndSet&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]'
-  605 |       GECODE_ME_CHECK_MODIFIED(modified, y.intersectI(home,xUBUnion));
-gecode/set/sequence/seq-u.cpp:125:9:   required from here
-  125 |         GECODE_ES_CHECK(RelOp::partitionNYUB(home,modified,x,y,unionOfDets));
-      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/iter/ranges-singleton-append.hpp:47:9: warning: implicitly-declared 'Gecode::Iter::Ranges::NaryUnion::NaryUnion(const Gecode::Iter::Ranges::NaryUnion&)' is deprecated [-Wdeprecated-copy]
-   47 |   class SingletonAppend : public MinMax {
-      |         ^~~~~~~~~~~~~~~
-./gecode/iter/ranges-union.hpp:350:3: note: because 'Gecode::Iter::Ranges::NaryUnion' has user-provided 'Gecode::Iter::Ranges::NaryUnion& Gecode::Iter::Ranges::NaryUnion::operator=(const Gecode::Iter::Ranges::NaryUnion&)'
-  350 |   NaryUnion::operator =(const NaryUnion& m) {
-      |   ^~~~~~~~~
-In file included from ./gecode/iter.hh:59:
-./gecode/iter/ranges-inter.hpp:142:14: note: synthesized method 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryUnion>::SingletonAppend(const Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryUnion>&)' first required here
-  142 |     : i(i0), j(j0) {
-      |              ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/set/var-imp/set.o  gecode/set/var-imp/set.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/set.hh:43,
+                 from ./gecode/set/sequence.hh:43,
+                 from gecode/set/sequence/seq-u.cpp:40:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from gecode/set/array.cpp:40:
@@ -168849,6 +168167,60 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/set.hh:44:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -168954,6 +168326,118 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -169011,6 +168495,96 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -169094,6 +168668,58 @@
 ./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
   747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
       |       ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/set.hh:43,
+                 from gecode/set/var-imp/set.cpp:36:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:755:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
 In file included from ./gecode/set.hh:1173:
 ./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
 ./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -169144,6 +168770,56 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -169176,6 +168852,17 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 gecode/set/array.cpp: In constructor 'Gecode::SetVarArray::SetVarArray(Gecode::Space&, int)':
 gecode/set/array.cpp:47:25: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
    47 |       x[i] = SetVar(home);
@@ -169241,6 +168928,60 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In file included from ./gecode/set/sequence.hh:106:
+./gecode/set/sequence/seq.hpp: In constructor 'Gecode::Set::Sequence::Seq::Seq(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>&)':
+./gecode/set/sequence/seq.hpp:49:49: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   49 |     : NaryPropagator<SetView, PC_SET_ANY>(home,x) {}
+      |                                                 ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:187:
+./gecode/kernel/propagator/pattern.hpp:476:9: note:   initializing argument 1 of 'Gecode::NaryPropagator<View, pc>::NaryPropagator(Gecode::Home, Gecode::ViewArray<ViewX>&) [with View = Gecode::Set::SetView; int pc = 4]'
+  476 |   (Home home, ViewArray<View>& y)
+      |    ~~~~~^~~~
+./gecode/set/sequence/seq.hpp: In static member function 'static Gecode::ExecStatus Gecode::Set::Sequence::Seq::post(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>)':
+./gecode/set/sequence/seq.hpp:59:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   59 |     (void) new (home) Seq(home,x);
+      |                                 ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/sequence/seq.hpp:48:17: note:   initializing argument 1 of 'Gecode::Set::Sequence::Seq::Seq(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>&)'
+   48 |   Seq::Seq(Home home, ViewArray<SetView>& x)
+      |            ~~~~~^~~~
+In file included from ./gecode/set/sequence.hh:107:
+./gecode/set/sequence/seq-u.hpp: In constructor 'Gecode::Set::Sequence::SeqU::SeqU(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>&, Gecode::Set::SetView)':
+./gecode/set/sequence/seq-u.hpp:49:54: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   49 |     : NaryOnePropagator<SetView,PC_SET_ANY>(home,x, y) {}
+      |                                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/propagator/pattern.hpp:527:9: note:   initializing argument 1 of 'Gecode::NaryOnePropagator<View, pc>::NaryOnePropagator(Gecode::Home, Gecode::ViewArray<ViewX>&, View) [with View = Gecode::Set::SetView; int pc = 4]'
+  527 |   (Home home, ViewArray<View>& x0, View y0)
+      |    ~~~~~^~~~
+./gecode/set/sequence/seq-u.hpp: In static member function 'static Gecode::ExecStatus Gecode::Set::Sequence::SeqU::post(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>, Gecode::Set::SetView)':
+./gecode/set/sequence/seq-u.hpp:64:44: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   64 |       return Rel::Eq<SetView,SetView>::post(home, x[0], y);
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/set/rel.hh:320,
+                 from ./gecode/set/sequence.hh:103:
+./gecode/set/rel/eq.hpp:54:30: note:   initializing argument 1 of 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]'
+   54 |   Eq<View0,View1>::post(Home home, View0 x, View1 y) {
+      |                         ~~~~~^~~~
+./gecode/set/sequence/seq-u.hpp:68:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   68 |       (void) new (home) SeqU(home,x,y);
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/sequence/seq-u.hpp:48:19: note:   initializing argument 1 of 'Gecode::Set::Sequence::SeqU::SeqU(Gecode::Home, Gecode::ViewArray<Gecode::Set::SetView>&, Gecode::Set::SetView)'
+   48 |   SeqU::SeqU(Home home, ViewArray<SetView>& x, SetView y)
+      |              ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -169303,6 +169044,48 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -169329,6 +169112,28 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -169342,6 +169147,66 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::NaryPropagator<View, pc>::NaryPropagator(Gecode::Home, Gecode::ViewArray<ViewX>&) [with View = Gecode::Set::SetView; int pc = 4]':
+./gecode/set/sequence/seq.hpp:49:49:   required from here
+   49 |     : NaryPropagator<SetView, PC_SET_ANY>(home,x) {}
+      |                                                 ^
+./gecode/kernel/propagator/pattern.hpp:477:28: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  477 |     : Propagator(home), x(y) {
+      |                            ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::NaryOnePropagator<View, pc>::NaryOnePropagator(Gecode::Home, Gecode::ViewArray<ViewX>&, View) [with View = Gecode::Set::SetView; int pc = 4]':
+./gecode/set/sequence/seq-u.hpp:49:54:   required from here
+   49 |     : NaryOnePropagator<SetView,PC_SET_ANY>(home,x, y) {}
+      |                                                      ^
+./gecode/kernel/propagator/pattern.hpp:528:36: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  528 |     : Propagator(home), x(x0), y(y0) {
+      |                                    ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+./gecode/set/rel/eq.hpp: In instantiation of 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]':
+./gecode/set/sequence/seq-u.hpp:64:44:   required from here
+   64 |       return Rel::Eq<SetView,SetView>::post(home, x[0], y);
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/set/rel/eq.hpp:56:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   56 |       (void) new (home) Eq(home,x,y);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/rel/eq.hpp:44:28: note:   initializing argument 1 of 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]'
+   44 |   Eq<View0,View1>::Eq(Home home, View0 x, View1 y)
+      |                       ~~~~~^~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -169360,9 +169225,20 @@
 ./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
   585 |       d[i]=s[i];
       |       ~~~~^~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
 ./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
   603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
@@ -169401,50 +169277,210 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/var-imp/set.o  gecode/set/var-imp/set.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/set.hh:43,
-                 from gecode/set/var-imp/set.cpp:36:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/set/rel/eq.hpp: In instantiation of 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]':
+./gecode/set/rel/eq.hpp:56:14:   required from 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]'
+   56 |       (void) new (home) Eq(home,x,y);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set/sequence/seq-u.hpp:64:44:   required from here
+   64 |       return Rel::Eq<SetView,SetView>::post(home, x[0], y);
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/set/rel/eq.hpp:45:70: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     : MixBinaryPropagator<View0,PC_SET_ANY,View1,PC_SET_ANY>(home,x,y) {}
+      |                                                                      ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/propagator/pattern.hpp:586:9: note:   initializing argument 1 of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; int pc0 = 4; View1 = Gecode::Set::SetView; int pc1 = 4]'
+  586 |   (Home home, View0 y0, View1 y1)
+      |    ~~~~~^~~~
+./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::MixBinaryPropagator<View0, pc0, View1, pc1>::MixBinaryPropagator(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; int pc0 = 4; View1 = Gecode::Set::SetView; int pc1 = 4]':
+./gecode/set/rel/eq.hpp:45:70:   required from 'Gecode::Set::Rel::Eq<View0, View1>::Eq(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]'
+   45 |     : MixBinaryPropagator<View0,PC_SET_ANY,View1,PC_SET_ANY>(home,x,y) {}
+      |                                                                      ^
+./gecode/set/rel/eq.hpp:56:14:   required from 'static Gecode::ExecStatus Gecode::Set::Rel::Eq<View0, View1>::post(Gecode::Home, View0, View1) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]'
+   56 |       (void) new (home) Eq(home,x,y);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set/sequence/seq-u.hpp:64:44:   required from here
+   64 |       return Rel::Eq<SetView,SetView>::post(home, x[0], y);
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/kernel/propagator/pattern.hpp:587:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  587 |     : Propagator(home), x0(y0), x1(y1) {
+      |                                      ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+In file included from ./gecode/iter.hh:57,
+                 from ./gecode/int.hh:61:
+./gecode/iter/ranges-diff.hpp: In instantiation of 'Gecode::Iter::Ranges::Diff<I, J>::Diff(I&, J&) [with I = Gecode::Set::BndSetRanges; J = Gecode::Iter::Ranges::NaryUnion]':
+./gecode/set/var-imp/set.hpp:215:42:   required from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::NaryUnion; Gecode::ModEvent = int]'
+  215 |       Iter::Ranges::Diff<BndSetRanges,I> probe(lbi,iterator);
+      |                                          ^~~~~
+./gecode/set/view/set.hpp:165:25:   required from 'Gecode::ModEvent Gecode::Set::SetView::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::NaryUnion; Gecode::ModEvent = int]'
+  165 |     return x->intersectI(home, iter);
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~
+./gecode/set/rel-op/common.hpp:605:7:   required from 'Gecode::ExecStatus Gecode::Set::RelOp::partitionNYUB(Gecode::Space&, bool&, Gecode::ViewArray<ViewX>&, View1&, Gecode::Set::GLBndSet&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]'
+  605 |       GECODE_ME_CHECK_MODIFIED(modified, y.intersectI(home,xUBUnion));
+gecode/set/sequence/seq-u.cpp:125:9:   required from here
+  125 |         GECODE_ES_CHECK(RelOp::partitionNYUB(home,modified,x,y,unionOfDets));
+      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/iter/ranges-diff.hpp:114:14: warning: implicitly-declared 'Gecode::Iter::Ranges::NaryUnion::NaryUnion(const Gecode::Iter::Ranges::NaryUnion&)' is deprecated [-Wdeprecated-copy]
+  114 |     : i(i0), j(j0) {
+      |              ^~~~~
+In file included from ./gecode/iter.hh:67:
+./gecode/iter/ranges-union.hpp:350:3: note: because 'Gecode::Iter::Ranges::NaryUnion' has user-provided 'Gecode::Iter::Ranges::NaryUnion& Gecode::Iter::Ranges::NaryUnion::operator=(const Gecode::Iter::Ranges::NaryUnion&)'
+  350 |   NaryUnion::operator =(const NaryUnion& m) {
+      |   ^~~~~~~~~
+In file included from ./gecode/iter.hh:70:
+./gecode/iter/ranges-singleton-append.hpp: In instantiation of 'Gecode::Iter::Ranges::SingletonAppend<J>::SingletonAppend(int, int, J&) [with J = Gecode::Iter::Ranges::NaryUnion]':
+./gecode/set/var-imp/set.hpp:240:38:   required from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryUnion; Gecode::ModEvent = int]'
+  240 |     Iter::Ranges::SingletonAppend<I> si(mi,ma,iterator);
+      |                                      ^~
+./gecode/set/var-imp/set.hpp:232:29:   required from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::NaryUnion; Gecode::ModEvent = int]'
+  232 |       return intersectI_full(home, mi, ma, iterator);
+      |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set/view/set.hpp:165:25:   required from 'Gecode::ModEvent Gecode::Set::SetView::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::NaryUnion; Gecode::ModEvent = int]'
+  165 |     return x->intersectI(home, iter);
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~
+./gecode/set/rel-op/common.hpp:605:7:   required from 'Gecode::ExecStatus Gecode::Set::RelOp::partitionNYUB(Gecode::Space&, bool&, Gecode::ViewArray<ViewX>&, View1&, Gecode::Set::GLBndSet&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]'
+  605 |       GECODE_ME_CHECK_MODIFIED(modified, y.intersectI(home,xUBUnion));
+gecode/set/sequence/seq-u.cpp:125:9:   required from here
+  125 |         GECODE_ES_CHECK(RelOp::partitionNYUB(home,modified,x,y,unionOfDets));
+      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/iter/ranges-singleton-append.hpp:94:7: warning: implicitly-declared 'Gecode::Iter::Ranges::NaryUnion::NaryUnion(const Gecode::Iter::Ranges::NaryUnion&)' is deprecated [-Wdeprecated-copy]
+   94 |     : j(j0) {
+      |       ^~~~~
+./gecode/iter/ranges-union.hpp:350:3: note: because 'Gecode::Iter::Ranges::NaryUnion' has user-provided 'Gecode::Iter::Ranges::NaryUnion& Gecode::Iter::Ranges::NaryUnion::operator=(const Gecode::Iter::Ranges::NaryUnion&)'
+  350 |   NaryUnion::operator =(const NaryUnion& m) {
+      |   ^~~~~~~~~
+./gecode/iter/ranges-singleton-append.hpp: In instantiation of 'Gecode::Iter::Ranges::Inter<I, J>::Inter(I&, J&) [with I = Gecode::Set::BndSetRanges; J = Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryUnion>]':
+./gecode/set/var-imp/integerset.hpp:378:41:   required from 'bool Gecode::Set::LUBndSet::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryUnion>]'
+  378 |     Iter::Ranges::Inter<BndSetRanges,I> ij(j,i);
+      |                                         ^~
+./gecode/set/var-imp/set.hpp:241:23:   required from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryUnion; Gecode::ModEvent = int]'
+  241 |     if (lub.intersectI(home, si)) {
+      |         ~~~~~~~~~~~~~~^~~~~~~~~~
+./gecode/set/var-imp/set.hpp:232:29:   required from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::NaryUnion; Gecode::ModEvent = int]'
+  232 |       return intersectI_full(home, mi, ma, iterator);
+      |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set/view/set.hpp:165:25:   required from 'Gecode::ModEvent Gecode::Set::SetView::intersectI(Gecode::Space&, I&) [with I = Gecode::Iter::Ranges::NaryUnion; Gecode::ModEvent = int]'
+  165 |     return x->intersectI(home, iter);
+      |            ~~~~~~~~~~~~~^~~~~~~~~~~~
+./gecode/set/rel-op/common.hpp:605:7:   required from 'Gecode::ExecStatus Gecode::Set::RelOp::partitionNYUB(Gecode::Space&, bool&, Gecode::ViewArray<ViewX>&, View1&, Gecode::Set::GLBndSet&) [with View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]'
+  605 |       GECODE_ME_CHECK_MODIFIED(modified, y.intersectI(home,xUBUnion));
+gecode/set/sequence/seq-u.cpp:125:9:   required from here
+  125 |         GECODE_ES_CHECK(RelOp::partitionNYUB(home,modified,x,y,unionOfDets));
+      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/iter/ranges-singleton-append.hpp:47:9: warning: implicitly-declared 'Gecode::Iter::Ranges::NaryUnion::NaryUnion(const Gecode::Iter::Ranges::NaryUnion&)' is deprecated [-Wdeprecated-copy]
+   47 |   class SingletonAppend : public MinMax {
+      |         ^~~~~~~~~~~~~~~
+./gecode/iter/ranges-union.hpp:350:3: note: because 'Gecode::Iter::Ranges::NaryUnion' has user-provided 'Gecode::Iter::Ranges::NaryUnion& Gecode::Iter::Ranges::NaryUnion::operator=(const Gecode::Iter::Ranges::NaryUnion&)'
+  350 |   NaryUnion::operator =(const NaryUnion& m) {
+      |   ^~~~~~~~~
+In file included from ./gecode/iter.hh:59:
+./gecode/iter/ranges-inter.hpp:142:14: note: synthesized method 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryUnion>::SingletonAppend(const Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryUnion>&)' first required here
+  142 |     : i(i0), j(j0) {
+      |              ^~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -169711,15 +169747,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/iter.hh:51:
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryUnion>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryUnion]' at ./gecode/set/var-imp/set.hpp:269:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In file included from ./gecode/set.hh:1438:
 ./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -169955,6 +169982,8 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/set/var/set.o  gecode/set/var/set.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -170170,8 +170199,6 @@
 ./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
  5099 |   branch(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/var/set.o  gecode/set/var/set.cpp
 ./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
@@ -170478,8 +170505,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/exec.o  gecode/set/exec.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from gecode/set/var/set.cpp:39:
@@ -170490,6 +170515,8 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/set/exec.o  gecode/set/exec.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -170746,16 +170773,15 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/set.hh:43,
-                 from gecode/set/exec.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
+In file included from ./gecode/iter.hh:51:
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryUnion>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryUnion]' at ./gecode/set/var-imp/set.hpp:269:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In file included from ./gecode/set.hh:755:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -170923,38 +170949,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -171053,6 +171047,50 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/set.hh:43,
+                 from gecode/set/exec.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/set/branch/action.o  gecode/set/branch/action.cpp
 In file included from ./gecode/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -171277,8 +171315,6 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/branch/action.o  gecode/set/branch/action.cpp
 In file included from ./gecode/set.hh:755:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -171663,43 +171699,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-In file included from ./gecode/iter.hh:51:
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::ConstSetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:191:7:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::ConstSetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:191:7:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::ConstSetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:261:7:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::ConstSetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:261:7:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::ConstSetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:310:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::ConstSetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:310:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from gecode/set/branch/action.cpp:34:
@@ -171742,8 +171741,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/branch/chb.o  gecode/set/branch/chb.cpp
 In file included from ./gecode/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -171766,42 +171763,6 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SingletonView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:191:7:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SingletonView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:191:7:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SingletonView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:261:7:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SingletonView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:261:7:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SingletonView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:310:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SingletonView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:310:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -172004,6 +171965,8 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/set/branch/chb.o  gecode/set/branch/chb.cpp
 In file included from ./gecode/set.hh:755:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -172370,6 +172333,8 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/set/branch/view-sel.o  gecode/set/branch/view-sel.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from gecode/set/branch/chb.cpp:34:
@@ -172412,8 +172377,45 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In file included from ./gecode/iter.hh:51:
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::ConstSetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:191:7:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::ConstSetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:191:7:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/branch/view-sel.o  gecode/set/branch/view-sel.cpp
+-c -o gecode/set/branch/val-sel-commit.o  gecode/set/branch/val-sel-commit.cpp
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::ConstSetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:261:7:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::ConstSetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:261:7:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::ConstSetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:310:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::ConstSetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:310:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -172548,30 +172550,6 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnionConst<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SetView; RView = Gecode::Set::SingletonView]' at ./gecode/set/element/unionConst.hpp:283:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x1lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnionConst<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SetView; RView = Gecode::Set::SingletonView]' at ./gecode/set/element/unionConst.hpp:283:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x1ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnionConst<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SetView; RView = Gecode::Set::SingletonView]' at ./gecode/set/element/unionConst.hpp:283:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x1lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnionConst<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SetView; RView = Gecode::Set::SingletonView]' at ./gecode/set/element/unionConst.hpp:283:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x1ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -172786,6 +172764,17 @@
 ./gecode/kernel/branch/chb.hpp:358:18: note:   initializing argument 1 of 'void Gecode::CHB::init(Gecode::Home, Gecode::ViewArray<ViewX>&, typename Gecode::BranchTraits<typename View::VarType>::Merit) [with View = Gecode::Set::SetView; typename Gecode::BranchTraits<typename View::VarType>::Merit = std::function<double(const Gecode::Space&, Gecode::SetVar, int)>; typename View::VarType = Gecode::SetVar]'
   358 |   CHB::init(Home home, ViewArray<View>& x,
       |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/set.hh:43,
+                 from ./gecode/set/branch.hh:43,
+                 from gecode/set/branch/view-sel.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -173028,10 +173017,42 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from ./gecode/set/branch.hh:43,
-                 from gecode/set/branch/view-sel.cpp:34:
+                 from gecode/set/branch/val-sel-commit.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -173039,30 +173060,6 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnionConst<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/unionConst.hpp:283:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x1lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnionConst<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/unionConst.hpp:283:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x1ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnionConst<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/unionConst.hpp:283:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x1lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnionConst<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/unionConst.hpp:283:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x1ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -173095,8 +173092,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/branch/val-sel-commit.o  gecode/set/branch/val-sel-commit.cpp
 In file included from ./gecode/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -173321,6 +173316,42 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SingletonView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:191:7:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SingletonView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:191:7:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SingletonView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:261:7:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SingletonView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:261:7:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SingletonView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:310:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SingletonView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:310:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
 In file included from ./gecode/set.hh:755:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -173392,6 +173423,28 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/set.hh:44:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -173424,233 +173477,6 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/set.hh:43,
-                 from ./gecode/set/branch.hh:43,
-                 from gecode/set/branch/val-sel-commit.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/set.hh:44:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -173853,6 +173679,70 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/set.hh:755:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -173906,6 +173796,8 @@
 ./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
    49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
       |                  ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/set/branch/ngl.o  gecode/set/branch/ngl.cpp
 ./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = SetAction(home,x,decay());
       |                                        ^
@@ -173924,11 +173816,24 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -173945,6 +173850,19 @@
 ./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
  1616 |   assign(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/set.hh:1866:
 ./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
 ./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -173956,6 +173874,78 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -174118,80 +174108,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnion<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SetView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/union.hpp:302:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x0lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnion<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SetView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/union.hpp:302:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x0ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnion<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SetView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/union.hpp:302:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x0lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnion<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SetView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/union.hpp:302:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x0ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnion<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SetView; View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/union.hpp:302:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x0lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnion<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SetView; View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/union.hpp:302:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x0ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnion<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SetView; View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/union.hpp:302:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x0lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnion<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SetView; View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/union.hpp:302:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x0ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/branch/ngl.o  gecode/set/branch/ngl.cpp
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementIntersection<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::ConstSetView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/inter.hpp:266:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x0lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementIntersection<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::ConstSetView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/inter.hpp:266:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x0ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementIntersection<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::ConstSetView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/inter.hpp:266:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x0lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementIntersection<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::ConstSetView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/inter.hpp:266:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x0ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from ./gecode/set/branch.hh:43,
@@ -174235,6 +174151,30 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnionConst<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SetView; RView = Gecode::Set::SingletonView]' at ./gecode/set/element/unionConst.hpp:283:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x1lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnionConst<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SetView; RView = Gecode::Set::SingletonView]' at ./gecode/set/element/unionConst.hpp:283:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x1ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnionConst<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SetView; RView = Gecode::Set::SingletonView]' at ./gecode/set/element/unionConst.hpp:283:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x1lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnionConst<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SetView; RView = Gecode::Set::SingletonView]' at ./gecode/set/element/unionConst.hpp:283:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x1ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -174438,30 +174378,6 @@
 ./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnion<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SingletonView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/union.hpp:302:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x0lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnion<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SingletonView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/union.hpp:302:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x0ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnion<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SingletonView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/union.hpp:302:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x0lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnion<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SingletonView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/union.hpp:302:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x0ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
 In file included from ./gecode/int.hh:5699:
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
 ./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -174748,32 +174664,34 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/ldsb.o  gecode/set/ldsb.cpp
 In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
     inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementIntersection<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SingletonView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/inter.hpp:266:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x0lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnionConst<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/unionConst.hpp:283:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x1lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
   166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
       |                              ~~~~~~^~~~~~~
 In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
     inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementIntersection<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SingletonView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/inter.hpp:266:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x0ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnionConst<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/unionConst.hpp:283:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x1ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
   166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
       |                              ~~~~~~^~~~~~~
 In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
     inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementIntersection<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SingletonView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/inter.hpp:266:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x0lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnionConst<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/unionConst.hpp:283:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x1lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
   166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
       |                              ~~~~~~^~~~~~~
 In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
     inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementIntersection<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SingletonView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/inter.hpp:266:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x0ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnionConst<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/unionConst.hpp:283:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x1ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
   166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
       |                              ~~~~~~^~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/set/ldsb.o  gecode/set/ldsb.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/set/ldsb/sym-imp.o  gecode/set/ldsb/sym-imp.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from ./gecode/set/ldsb.hh:37,
@@ -175138,12 +175056,6 @@
 ./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     trace(home,x,TraceFilter::all,te,t);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementIntersection<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SetView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/inter.hpp:266:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x0lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -175155,24 +175067,6 @@
 ./gecode/int/ldsb.hh:189:31: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   189 |     VariableSymmetryImp<View>(Space& home, int* vs, unsigned int n);
       |                               ^~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementIntersection<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SetView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/inter.hpp:266:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x0ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementIntersection<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SetView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/inter.hpp:266:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x0lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementIntersection<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SetView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/inter.hpp:266:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x0ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
 ./gecode/int/ldsb.hh:189:31: note: remove the '< >'
 ./gecode/int/ldsb.hh:191:31: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   191 |     VariableSymmetryImp<View>(Space& home, const VariableSymmetryImp<View>& other);
@@ -175301,6 +175195,17 @@
 ./gecode/set/ldsb/brancher.hpp:269:28: note:   initializing argument 1 of 'void Gecode::Set::LDSB::postldsbsetbrancher(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewSel<View>**, Gecode::ValSelCommitBase<View, Val>*, Gecode::Int::LDSB::SymmetryImp<View>**, int, Gecode::BranchFilter<typename View::VarType>, Gecode::VarValPrint<typename View::VarType, Val>) [with View = Gecode::Set::SetView; int n = 4; Val = int; unsigned int a = 2; Gecode::BranchFilter<typename View::VarType> = std::function<bool(const Gecode::Space&, Gecode::SetVar, int)>; typename View::VarType = Gecode::SetVar; Gecode::VarValPrint<typename View::VarType, Val> = std::function<void(const Gecode::Space&, const Gecode::Brancher&, unsigned int, Gecode::SetVar, int, const int&, std::basic_ostream<char>&)>; typename View::VarType = Gecode::SetVar]'
   269 |   postldsbsetbrancher(Home home,
       |                       ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/set.hh:43,
+                 from ./gecode/set/ldsb.hh:37,
+                 from gecode/set/ldsb/sym-imp.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -176002,6 +175907,27 @@
 ./gecode/int/ldsb/brancher.hpp:94:23: note:   initializing argument 1 of 'Gecode::Int::LDSB::LDSBBrancher<View, n, Val, a, Filter, Print>::LDSBBrancher(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewSel<View>**, Gecode::ValSelCommitBase<View, Val>*, Gecode::Int::LDSB::SymmetryImp<View>**, int, Gecode::BranchFilter<typename Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::Var>, Gecode::VarValPrint<typename Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::Var, Val>) [with View = Gecode::Set::SetView; int n = 1; Val = int; unsigned int a = 2; Filter = Gecode::BrancherNoFilter<Gecode::Set::SetView>; Print = Gecode::BrancherPrint<Gecode::Set::SetView, int>; Gecode::BranchFilter<typename Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::Var> = std::function<bool(const Gecode::Space&, Gecode::SetVar, int)>; typename Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::Var = Gecode::SetVar; Gecode::VarValPrint<typename Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::Var, Val> = std::function<void(const Gecode::Space&, const Gecode::Brancher&, unsigned int, Gecode::SetVar, int, const int&, std::basic_ostream<char>&)>]'
    94 |   ::LDSBBrancher(Home home, ViewArray<View>& x,
       |                  ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
 ./gecode/set/ldsb/brancher.hpp: In instantiation of 'Gecode::Set::LDSB::LDSBSetBrancher<View, n, Val, a, Filter, Print>::LDSBSetBrancher(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewSel<View>**, Gecode::ValSelCommitBase<View, Val>*, Gecode::Int::LDSB::SymmetryImp<View>**, int, Gecode::BranchFilter<typename Gecode::Int::LDSB::LDSBBrancher<View, n, Val, a, Filter, Print>::Var>, Gecode::VarValPrint<typename Gecode::Int::LDSB::LDSBBrancher<View, n, Val, a, Filter, Print>::Var, Val>) [with View = Gecode::Set::SetView; int n = 1; Val = int; unsigned int a = 2; Filter = Gecode::BrancherNoFilter<Gecode::Set::SetView>; Print = Gecode::BrancherNoPrint<Gecode::Set::SetView, int>; Gecode::BranchFilter<typename Gecode::Int::LDSB::LDSBBrancher<View, n, Val, a, Filter, Print>::Var> = std::function<bool(const Gecode::Space&, Gecode::SetVar, int)>; typename Gecode::Int::LDSB::LDSBBrancher<View, n, Val, a, Filter, Print>::Var = Gecode::SetVar; Gecode::VarValPrint<typename Gecode::Int::LDSB::LDSBBrancher<View, n, Val, a, Filter, Print>::Var, Val> = std::function<void(const Gecode::Space&, const Gecode::Brancher&, unsigned int, Gecode::SetVar, int, const int&, std::basic_ostream<char>&)>]':
 ./gecode/set/ldsb/brancher.hpp:263:12:   required from 'static void Gecode::Set::LDSB::LDSBSetBrancher<View, n, Val, a, Filter, Print>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewSel<View>**, Gecode::ValSelCommitBase<View, Val>*, Gecode::Int::LDSB::SymmetryImp<View>**, int, Gecode::BranchFilter<typename Gecode::Int::LDSB::LDSBBrancher<View, n, Val, a, Filter, Print>::Var>, Gecode::VarValPrint<typename Gecode::Int::LDSB::LDSBBrancher<View, n, Val, a, Filter, Print>::Var, Val>) [with View = Gecode::Set::SetView; int n = 1; Val = int; unsigned int a = 2; Filter = Gecode::BrancherNoFilter<Gecode::Set::SetView>; Print = Gecode::BrancherNoPrint<Gecode::Set::SetView, int>; Gecode::BranchFilter<typename Gecode::Int::LDSB::LDSBBrancher<View, n, Val, a, Filter, Print>::Var> = std::function<bool(const Gecode::Space&, Gecode::SetVar, int)>; typename Gecode::Int::LDSB::LDSBBrancher<View, n, Val, a, Filter, Print>::Var = Gecode::SetVar; Gecode::VarValPrint<typename Gecode::Int::LDSB::LDSBBrancher<View, n, Val, a, Filter, Print>::Var, Val> = std::function<void(const Gecode::Space&, const Gecode::Brancher&, unsigned int, Gecode::SetVar, int, const int&, std::basic_ostream<char>&)>]'
   263 |     (void) new (home) LDSBSetBrancher<View,n,Val,a,Filter,Print>
@@ -176027,6 +175953,17 @@
 ./gecode/int/ldsb/brancher.hpp:94:23: note:   initializing argument 1 of 'Gecode::Int::LDSB::LDSBBrancher<View, n, Val, a, Filter, Print>::LDSBBrancher(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewSel<View>**, Gecode::ValSelCommitBase<View, Val>*, Gecode::Int::LDSB::SymmetryImp<View>**, int, Gecode::BranchFilter<typename Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::Var>, Gecode::VarValPrint<typename Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::Var, Val>) [with View = Gecode::Set::SetView; int n = 1; Val = int; unsigned int a = 2; Filter = Gecode::BrancherNoFilter<Gecode::Set::SetView>; Print = Gecode::BrancherNoPrint<Gecode::Set::SetView, int>; Gecode::BranchFilter<typename Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::Var> = std::function<bool(const Gecode::Space&, Gecode::SetVar, int)>; typename Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::Var = Gecode::SetVar; Gecode::VarValPrint<typename Gecode::ViewValBrancher<View, n, Val, a, Filter, Print>::Var, Val> = std::function<void(const Gecode::Space&, const Gecode::Brancher&, unsigned int, Gecode::SetVar, int, const int&, std::basic_ostream<char>&)>]'
    94 |   ::LDSBBrancher(Home home, ViewArray<View>& x,
       |                  ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 ./gecode/set/ldsb/brancher.hpp: In instantiation of 'Gecode::Set::LDSB::LDSBSetBrancher<View, n, Val, a, Filter, Print>::LDSBSetBrancher(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewSel<View>**, Gecode::ValSelCommitBase<View, Val>*, Gecode::Int::LDSB::SymmetryImp<View>**, int, Gecode::BranchFilter<typename Gecode::Int::LDSB::LDSBBrancher<View, n, Val, a, Filter, Print>::Var>, Gecode::VarValPrint<typename Gecode::Int::LDSB::LDSBBrancher<View, n, Val, a, Filter, Print>::Var, Val>) [with View = Gecode::Set::SetView; int n = 2; Val = int; unsigned int a = 2; Filter = Gecode::BrancherFilter<Gecode::Set::SetView>; Print = Gecode::BrancherPrint<Gecode::Set::SetView, int>; Gecode::BranchFilter<typename Gecode::Int::LDSB::LDSBBrancher<View, n, Val, a, Filter, Print>::Var> = std::function<bool(const Gecode::Space&, Gecode::SetVar, int)>; typename Gecode::Int::LDSB::LDSBBrancher<View, n, Val, a, Filter, Print>::Var = Gecode::SetVar; Gecode::VarValPrint<typename Gecode::Int::LDSB::LDSBBrancher<View, n, Val, a, Filter, Print>::Var, Val> = std::function<void(const Gecode::Space&, const Gecode::Brancher&, unsigned int, Gecode::SetVar, int, const int&, std::basic_ostream<char>&)>]':
 ./gecode/set/ldsb/brancher.hpp:263:12:   required from 'static void Gecode::Set::LDSB::LDSBSetBrancher<View, n, Val, a, Filter, Print>::post(Gecode::Home, Gecode::ViewArray<ViewX>&, Gecode::ViewSel<View>**, Gecode::ValSelCommitBase<View, Val>*, Gecode::Int::LDSB::SymmetryImp<View>**, int, Gecode::BranchFilter<typename Gecode::Int::LDSB::LDSBBrancher<View, n, Val, a, Filter, Print>::Var>, Gecode::VarValPrint<typename Gecode::Int::LDSB::LDSBBrancher<View, n, Val, a, Filter, Print>::Var, Val>) [with View = Gecode::Set::SetView; int n = 2; Val = int; unsigned int a = 2; Filter = Gecode::BrancherFilter<Gecode::Set::SetView>; Print = Gecode::BrancherPrint<Gecode::Set::SetView, int>; Gecode::BranchFilter<typename Gecode::Int::LDSB::LDSBBrancher<View, n, Val, a, Filter, Print>::Var> = std::function<bool(const Gecode::Space&, Gecode::SetVar, int)>; typename Gecode::Int::LDSB::LDSBBrancher<View, n, Val, a, Filter, Print>::Var = Gecode::SetVar; Gecode::VarValPrint<typename Gecode::Int::LDSB::LDSBBrancher<View, n, Val, a, Filter, Print>::Var, Val> = std::function<void(const Gecode::Space&, const Gecode::Brancher&, unsigned int, Gecode::SetVar, int, const int&, std::basic_ostream<char>&)>]'
   263 |     (void) new (home) LDSBSetBrancher<View,n,Val,a,Filter,Print>
@@ -177520,103 +177457,6 @@
 ./gecode/kernel/core.hpp:3605:27: note:   initializing argument 1 of 'Gecode::Brancher::Brancher(Gecode::Home)'
  3605 |   Brancher::Brancher(Home _home) :
       |                      ~~~~~^~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:191:7:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:191:7:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:261:7:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:261:7:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:310:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:310:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/set/ldsb/sym-imp.o  gecode/set/ldsb/sym-imp.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/set.hh:43,
-                 from ./gecode/set/ldsb.hh:37,
-                 from gecode/set/ldsb/sym-imp.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -177841,6 +177681,30 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnion<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SetView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/union.hpp:302:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x0lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnion<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SetView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/union.hpp:302:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x0ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnion<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SetView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/union.hpp:302:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x0lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnion<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SetView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/union.hpp:302:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x0ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
 In file included from ./gecode/set.hh:755:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -178024,14 +177888,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::NaryInter::~NaryInter()' at ./gecode/iter/ranges-inter.hpp:74:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryInter>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryInter]' at ./gecode/set/var-imp/set.hpp:343:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -178153,13 +178009,29 @@
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
 In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::NaryInter::~NaryInter()' at ./gecode/iter/ranges-inter.hpp:74:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryInter>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryInter]' at ./gecode/set/var-imp/set.hpp:269:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnion<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SetView; View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/union.hpp:302:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x0lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnion<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SetView; View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/union.hpp:302:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x0ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnion<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SetView; View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/union.hpp:302:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x0lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnion<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SetView; View0 = Gecode::Set::SingletonView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/union.hpp:302:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x0ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
   166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
       |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 -c -o gecode/set/relax.o  gecode/set/relax.cpp
 In file included from ./gecode/kernel.hh:150,
@@ -178204,6 +178076,30 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementIntersection<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::ConstSetView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/inter.hpp:266:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x0lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementIntersection<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::ConstSetView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/inter.hpp:266:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x0ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementIntersection<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::ConstSetView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/inter.hpp:266:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x0lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementIntersection<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::ConstSetView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/inter.hpp:266:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x0ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -178717,6 +178613,54 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnion<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SingletonView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/union.hpp:302:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x0lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnion<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SingletonView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/union.hpp:302:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x0ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnion<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SingletonView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/union.hpp:302:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x0lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementUnion<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SingletonView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/union.hpp:302:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x0ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementIntersection<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SingletonView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/inter.hpp:266:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x0lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementIntersection<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SingletonView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/inter.hpp:266:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x0ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementIntersection<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SingletonView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/inter.hpp:266:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x0lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementIntersection<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SingletonView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/inter.hpp:266:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x0ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 -c -o gecode/set/trace.o  gecode/set/trace.cpp
 In file included from ./gecode/kernel.hh:150,
@@ -178729,6 +178673,30 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementIntersection<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SetView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/inter.hpp:266:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x0lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementIntersection<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SetView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/inter.hpp:266:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x0ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementIntersection<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SetView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/inter.hpp:266:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x0lbc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementIntersection<View, View0, View1>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with View = Gecode::Set::SetView; View0 = Gecode::Set::SetView; View1 = Gecode::Set::SetView]' at ./gecode/set/element/inter.hpp:266:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x0ubc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -179305,6 +179273,42 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:191:7:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:191:7:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:261:7:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:261:7:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:310:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::ExecStatus Gecode::Set::Element::ElementDisjoint<SView, RView>::propagate(Gecode::Space&, const Gecode::ModEventDelta&) [with SView = Gecode::Set::SetView; RView = Gecode::Set::SetView]' at ./gecode/set/element/disjoint.hpp:310:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*x1uc$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 -c -o gecode/set/trace/tracer.o  gecode/set/trace/tracer.cpp
 In file included from ./gecode/kernel.hh:150,
@@ -179850,6 +179854,14 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:343:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -179882,8 +179894,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/minimodel/int-expr.o  gecode/minimodel/int-expr.cpp
 In file included from ./gecode/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -180108,6 +180118,14 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::Cache::~Cache()' at ./gecode/iter/ranges-cache.hpp:45:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::Cache>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::Cache]' at ./gecode/set/var-imp/set.hpp:269:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In file included from ./gecode/set.hh:755:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -180314,6 +180332,8 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/minimodel/int-expr.o  gecode/minimodel/int-expr.cpp
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -180385,6 +180405,48 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/minimodel.hh:45,
+                 from gecode/minimodel/int-rel.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -180417,14 +180479,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryUnion>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryUnion]' at ./gecode/set/var-imp/set.hpp:269:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In file included from ./gecode/int.hh:917,
                  from ./gecode/minimodel.hh:46:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -180649,6 +180703,140 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/minimodel.hh:46:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -180692,6 +180880,34 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 In file included from ./gecode/set.hh:1438:
 ./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -180721,6 +180937,47 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -180742,6 +180999,27 @@
 ./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
  1616 |   assign(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/set.hh:1866:
 ./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
 ./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -180753,16 +181031,78 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/minimodel.hh:45,
-                 from gecode/minimodel/int-rel.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/minimodel.hh:48:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -180835,6 +181175,38 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -181376,6 +181748,118 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/minimodel.hh:51:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:240:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 In file included from ./gecode/int/bool.hh:659,
                  from ./gecode/int/linear/bool-int.hpp:38,
                  from ./gecode/int/linear.hh:1014,
@@ -181387,50 +181871,511 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
 In file included from ./gecode/kernel.hh:187:
 ./gecode/kernel/propagator/pattern.hpp:353:52: note:   initializing argument 1 of 'Gecode::BinaryPropagator<View, pc>::BinaryPropagator(Gecode::Home, View, View) [with View = Gecode::Int::BoolView; int pc = 0]'
   353 |   BinaryPropagator<View,pc>::BinaryPropagator(Home home, View y0, View y1)
       |                                               ~~~~~^~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
-    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryUnion>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
-    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryUnion]' at ./gecode/set/var-imp/set.hpp:343:3:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1608:
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     e.post(home,t ? irt : neg(irt),ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
+  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
+./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
+  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1609:
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     e.post(home,t ? frt : neg(frt));
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
+  878 |     void post(Home home, FloatRelType frt) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
+./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? frt : neg(frt),b);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
+  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1612:
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |       _e0.post(home,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   62 |       _e0.post(home,SRT_NQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   64 |       _e0.post(home,SRT_EQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   67 |       _e0.post(home,b,true,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
+./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     _e0.post(home,b,t,_srt,_e1);
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1867:
+./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     BoolVar b(home,0,1); channel(home,b,x);
+      |                          ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |     IntVar x(home,0,1); channel(home,b,x);
+      |                         ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
+./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |     channel(home,f,x);
+      |     ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   70 |     rel(home,SOT_UNION,x,s);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2083:
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     count(home,x,n,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   46 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   56 |     count(home,x,n,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   61 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   66 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     count(home,x,n,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   77 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   82 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   87 |     count(home,x,n,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   92 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   97 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  103 |     count(home,x,n,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  108 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  113 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  118 |     count(home,x,n,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  123 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  128 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  134 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
+ 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  139 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
+ 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  145 |     dom(home,x,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
+ 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
+ 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
+./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |     rel(home,SOT_UNION,x,y);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  159 |     element(home,SOT_UNION,x,y,z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
+  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  165 |     channel(home,x,xiv);
+      |     ~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
+  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  166 |     element(home,SOT_UNION,xiv,z,y);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
+  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2337:
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1540 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1556 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1575 |   element(Home home, const IntVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1591 |   element(Home home, const BoolVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
 gecode/minimodel/int-expr.cpp: In member function 'int Gecode::LinIntExpr::Node::fill(Gecode::Home, const Gecode::IntPropLevels&, Gecode::Int::Linear::Term<Gecode::Int::IntView>*, Gecode::Int::Linear::Term<Gecode::Int::BoolView>*) const':
 gecode/minimodel/int-expr.cpp:150:9: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   150 |     fill(home,ipls,ti,tb,1,d);
@@ -181864,25 +182809,6 @@
 gecode/minimodel/int-expr.cpp:521:31: note:   initializing argument 1 of 'void Gecode::LinIntExpr::Node::fill(Gecode::Home, const Gecode::IntPropLevels&, Gecode::Int::Linear::Term<Gecode::Int::IntView>*&, Gecode::Int::Linear::Term<Gecode::Int::BoolView>*&, long long int, long long int&) const'
   521 |   LinIntExpr::Node::fill(Home home, const IntPropLevels& ipls,
       |                          ~~~~~^~~~
-gecode/minimodel/int-expr.cpp: In function 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)':
-gecode/minimodel/int-expr.cpp:916:21: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  916 |     PostInfo pi(home);
-      |                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
- 3356 |   PostInfo::PostInfo(Home home)
-      |                      ~~~~~^~~~
-gecode/minimodel/int-expr.cpp:918:20: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  918 |       return e.post(home,ipls);
-      |              ~~~~~~^~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-gecode/minimodel/int-expr.cpp:292:25: note:   initializing argument 1 of 'Gecode::IntVar Gecode::LinIntExpr::post(Gecode::Home, const Gecode::IntPropLevels&) const'
-  292 |   LinIntExpr::post(Home home, const IntPropLevels& ipls) const {
-      |                    ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -181891,6 +182817,7 @@
 ./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
  1871 |       a[i]=x[i];
       |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
@@ -181924,6 +182851,25 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+gecode/minimodel/int-expr.cpp: In function 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)':
+gecode/minimodel/int-expr.cpp:916:21: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  916 |     PostInfo pi(home);
+      |                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3356:27: note:   initializing argument 1 of 'Gecode::PostInfo::PostInfo(Gecode::Home)'
+ 3356 |   PostInfo::PostInfo(Home home)
+      |                      ~~~~~^~~~
+gecode/minimodel/int-expr.cpp:918:20: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  918 |       return e.post(home,ipls);
+      |              ~~~~~~^~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+gecode/minimodel/int-expr.cpp:292:25: note:   initializing argument 1 of 'Gecode::IntVar Gecode::LinIntExpr::post(Gecode::Home, const Gecode::IntPropLevels&) const'
+  292 |   LinIntExpr::post(Home home, const IntPropLevels& ipls) const {
+      |                    ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -181946,14 +182892,55 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
  1871 |       a[i]=x[i];
       |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
                  from ./gecode/float.hh:944:
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
@@ -181968,19 +182955,28 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::BinaryPropagator<View, pc>::BinaryPropagator(Gecode::Home, View, View) [with View = Gecode::Int::BoolView; int pc = 0]':
-./gecode/int/bool/eqv.hpp:160:22:   required from here
-  160 |       x(x0), pm2(pm20) {
-      |                      ^
-./gecode/kernel/propagator/pattern.hpp:354:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  354 |     : Propagator(home), x0(y0), x1(y1) {
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -182020,6 +183016,28 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -182033,6 +183051,19 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+./gecode/kernel/propagator/pattern.hpp: In instantiation of 'Gecode::BinaryPropagator<View, pc>::BinaryPropagator(Gecode::Home, View, View) [with View = Gecode::Int::BoolView; int pc = 0]':
+./gecode/int/bool/eqv.hpp:160:22:   required from here
+  160 |       x(x0), pm2(pm20) {
+      |                      ^
+./gecode/kernel/propagator/pattern.hpp:354:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  354 |     : Propagator(home), x0(y0), x1(y1) {
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -182111,1033 +183142,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/minimodel.hh:46:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/minimodel.hh:48:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/minimodel.hh:51:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1608:
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     e.post(home,t ? irt : neg(irt),ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
-  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
-  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1609:
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     e.post(home,t ? frt : neg(frt));
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
-  878 |     void post(Home home, FloatRelType frt) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
-./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? frt : neg(frt),b);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
-  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1612:
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |       _e0.post(home,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   62 |       _e0.post(home,SRT_NQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   64 |       _e0.post(home,SRT_EQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   67 |       _e0.post(home,b,true,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
-./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     _e0.post(home,b,t,_srt,_e1);
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1867:
-./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     BoolVar b(home,0,1); channel(home,b,x);
-      |                          ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |     IntVar x(home,0,1); channel(home,b,x);
-      |                         ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
-./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |     channel(home,f,x);
-      |     ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   70 |     rel(home,SOT_UNION,x,s);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2083:
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     count(home,x,n,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   46 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   56 |     count(home,x,n,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   61 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   66 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     count(home,x,n,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   77 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   82 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   87 |     count(home,x,n,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   92 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   97 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  103 |     count(home,x,n,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  108 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  113 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  118 |     count(home,x,n,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  123 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  128 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  134 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
- 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  139 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
- 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  145 |     dom(home,x,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
- 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
- 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
-./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |     rel(home,SOT_UNION,x,y);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  159 |     element(home,SOT_UNION,x,y,z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
-  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  165 |     channel(home,x,xiv);
-      |     ~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
-  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  166 |     element(home,SOT_UNION,xiv,z,y);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
-  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2337:
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1540 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1556 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1575 |   element(Home home, const IntVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1591 |   element(Home home, const BoolVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -183270,8 +183274,22 @@
       |   ^~~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 -c -o gecode/minimodel/int-arith.o  gecode/minimodel/int-arith.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/minimodel/bool-expr.o  gecode/minimodel/bool-expr.cpp
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::NaryInter::~NaryInter()' at ./gecode/iter/ranges-inter.hpp:74:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryInter>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryInter]' at ./gecode/set/var-imp/set.hpp:343:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::NaryInter::~NaryInter()' at ./gecode/iter/ranges-inter.hpp:74:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryInter>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryInter]' at ./gecode/set/var-imp/set.hpp:269:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/minimodel.hh:45,
                  from gecode/minimodel/int-arith.cpp:34:
@@ -183314,6 +183332,8 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/minimodel/bool-expr.o  gecode/minimodel/bool-expr.cpp
 In file included from ./gecode/int.hh:917,
                  from ./gecode/minimodel.hh:46:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -183476,16 +183496,6 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/minimodel.hh:45,
-                 from gecode/minimodel/bool-expr.cpp:38:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -183652,38 +183662,6 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -185269,28 +185247,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/minimodel.hh:46:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -185313,6 +185269,222 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/minimodel.hh:45,
+                 from gecode/minimodel/bool-expr.cpp:38:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/minimodel.hh:46:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -185396,28 +185568,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -185447,45 +185597,6 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -185514,19 +185625,6 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -185548,65 +185646,6 @@
 ./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
  5099 |   branch(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
@@ -185627,25 +185666,6 @@
 ./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 In file included from ./gecode/int.hh:5699:
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
 ./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -187260,8 +187280,6 @@
 -c -o gecode/minimodel/set-expr.o  gecode/minimodel/set-expr.cpp
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 -c -o gecode/minimodel/set-rel.o  gecode/minimodel/set-rel.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/minimodel/dom.o  gecode/minimodel/dom.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/minimodel.hh:45,
                  from gecode/minimodel/set-expr.cpp:36:
@@ -187272,48 +187290,8 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/minimodel.hh:45,
-                 from gecode/minimodel/set-rel.cpp:36:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/minimodel/dom.o  gecode/minimodel/dom.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -187362,28 +187340,6 @@
 ./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     channel(home,x1,x0,ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/minimodel.hh:46:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -187431,99 +187387,6 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/minimodel.hh:45,
-                 from gecode/minimodel/dom.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -187595,63 +187458,6 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -187721,68 +187527,6 @@
 ./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:5699:
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
 ./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -187876,142 +187620,6 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/minimodel.hh:48:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -188044,6 +187652,16 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/minimodel.hh:45,
+                 from gecode/minimodel/set-rel.cpp:36:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -188142,575 +187760,23 @@
 ./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     trace(home,x,TraceFilter::all,te,t);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/minimodel.hh:51:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1608:
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     e.post(home,t ? irt : neg(irt),ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
-  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
-  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1609:
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     e.post(home,t ? frt : neg(frt));
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
-  878 |     void post(Home home, FloatRelType frt) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
-./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? frt : neg(frt),b);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
-  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1612:
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |       _e0.post(home,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   62 |       _e0.post(home,SRT_NQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   64 |       _e0.post(home,SRT_EQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   67 |       _e0.post(home,b,true,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
-./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     _e0.post(home,b,t,_srt,_e1);
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1867:
-./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     BoolVar b(home,0,1); channel(home,b,x);
-      |                          ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |     IntVar x(home,0,1); channel(home,b,x);
-      |                         ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
-./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |     channel(home,f,x);
-      |     ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   70 |     rel(home,SOT_UNION,x,s);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2083:
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     count(home,x,n,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   46 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   56 |     count(home,x,n,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   61 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   66 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     count(home,x,n,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   77 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   82 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   87 |     count(home,x,n,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   92 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   97 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  103 |     count(home,x,n,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  108 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  113 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  118 |     count(home,x,n,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240:
 ./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
 ./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    48 |       rel(home,*x,IRT_EQ,y);
       |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  123 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  128 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  134 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
- 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
-      |       ~~~~~^~~~
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  139 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
- 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  145 |     dom(home,x,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
- 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
- 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
-./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |     rel(home,SOT_UNION,x,y);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  159 |     element(home,SOT_UNION,x,y,z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
-  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  165 |     channel(home,x,xiv);
-      |     ~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
-  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  166 |     element(home,SOT_UNION,xiv,z,y);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
-  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -188722,67 +187788,6 @@
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2337:
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1540 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1556 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1575 |   element(Home home, const IntVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1591 |   element(Home home, const BoolVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -188888,45 +187893,12 @@
 ./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    48 |     IntVar x(home,0,1); channel(home,b,x);
       |                         ~~~~~~~^~~~~~~~~~
-gecode/minimodel/set-rel.cpp: In member function 'virtual void Gecode::{anonymous}::SetIRTRel::post(Gecode::Home, Gecode::BoolVar, bool, const Gecode::IntPropLevels&)':
-gecode/minimodel/set-rel.cpp:100:26: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  100 |         rel(home, _s.post(home), neg ? _irt : Gecode::neg(_irt),
-      |                   ~~~~~~~^~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1204:22: note:   initializing argument 1 of 'Gecode::SetVar Gecode::SetExpr::post(Gecode::Home) const'
- 1204 |     SetVar post(Home home) const;
-      |                 ~~~~~^~~~
-gecode/minimodel/set-rel.cpp:101:20: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  101 |             _x.post(home, ipls));
-      |             ~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:323:22: note:   initializing argument 1 of 'Gecode::IntVar Gecode::LinIntExpr::post(Gecode::Home, const Gecode::IntPropLevels&) const'
-  323 |     IntVar post(Home home, const IntPropLevels& ipls) const;
-      |                 ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-gecode/minimodel/set-rel.cpp:100:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  100 |         rel(home, _s.post(home), neg ? _irt : Gecode::neg(_irt),
-      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  101 |             _x.post(home, ipls));
-      |             ~~~~~~~~~~~~~~~~~~~~
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-gecode/minimodel/set-rel.cpp:103:26: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  103 |         rel(home, _s.post(home), neg ? Gecode::neg(_irt) : _irt,
-      |                   ~~~~~~~^~~~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
 ./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    60 |     channel(home,f,x);
@@ -188944,64 +187916,9 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1204:22: note:   initializing argument 1 of 'Gecode::SetVar Gecode::SetExpr::post(Gecode::Home) const'
- 1204 |     SetVar post(Home home) const;
-      |                 ~~~~~^~~~
-gecode/minimodel/set-rel.cpp:104:20: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  104 |             _x.post(home, ipls));
-      |             ~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:323:22: note:   initializing argument 1 of 'Gecode::IntVar Gecode::LinIntExpr::post(Gecode::Home, const Gecode::IntPropLevels&) const'
-  323 |     IntVar post(Home home, const IntPropLevels& ipls) const;
-      |                 ~~~~~^~~~
 ./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
   779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
       |       ~~~~~^~~~
-gecode/minimodel/set-rel.cpp:103:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  103 |         rel(home, _s.post(home), neg ? Gecode::neg(_irt) : _irt,
-      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  104 |             _x.post(home, ipls));
-      |             ~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-gecode/minimodel/set-rel.cpp:106:26: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  106 |         rel(home, _s.post(home), neg ? Gecode::neg(_irt) : _irt,
-      |                   ~~~~~~~^~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1204:22: note:   initializing argument 1 of 'Gecode::SetVar Gecode::SetExpr::post(Gecode::Home) const'
- 1204 |     SetVar post(Home home) const;
-      |                 ~~~~~^~~~
-gecode/minimodel/set-rel.cpp:107:20: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  107 |             _x.post(home, ipls), b);
-      |             ~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:323:22: note:   initializing argument 1 of 'Gecode::IntVar Gecode::LinIntExpr::post(Gecode::Home, const Gecode::IntPropLevels&) const'
-  323 |     IntVar post(Home home, const IntPropLevels& ipls) const;
-      |                 ~~~~~^~~~
-gecode/minimodel/set-rel.cpp:106:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  106 |         rel(home, _s.post(home), neg ? Gecode::neg(_irt) : _irt,
-      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  107 |             _x.post(home, ipls), b);
-      |             ~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
 ./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
       |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
@@ -189377,6 +188294,11 @@
 ./gecode/set.hh:723:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, SetRelType, SetVar)'
   723 |   rel(Home home, SetVar x, SetRelType r, SetVar y);
       |       ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 gecode/minimodel/set-expr.cpp:186:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   186 |             rel(home, s, SRT_CMPL, bc);
       |             ~~~^~~~~~~~~~~~~~~~~~~~~~~
@@ -189386,6 +188308,12 @@
 ./gecode/set.hh:723:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, SetRelType, SetVar)'
   723 |   rel(Home home, SetVar x, SetRelType r, SetVar y);
       |       ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
 gecode/minimodel/set-expr.cpp:187:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   187 |             rel(home, u.a.x->x, srt, bc);
       |             ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
@@ -189404,23 +188332,22 @@
 ./gecode/set.hh:723:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, SetRelType, SetVar)'
   723 |   rel(Home home, SetVar x, SetRelType r, SetVar y);
       |       ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
 gecode/minimodel/set-expr.cpp:208:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   208 |           dom(home, s, srt, ss);
       |           ~~~^~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/minimodel.hh:46:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/set.hh:687:12: note:   initializing argument 1 of 'void Gecode::dom(Home, SetVar, SetRelType, const IntSet&)'
   687 |   dom(Home home, SetVar x, SetRelType r, const IntSet& s);
       |       ~~~~~^~~~
@@ -189451,9 +188378,20 @@
 ./gecode/set.hh:723:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, SetRelType, SetVar)'
   723 |   rel(Home home, SetVar x, SetRelType r, SetVar y);
       |       ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 gecode/minimodel/set-expr.cpp:220:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   220 |             rel(home,iv,srt,s);
       |             ~~~^~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -189478,11 +188416,6 @@
 ./gecode/set.hh:767:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, SetOpType, SetVar, SetRelType, SetVar)'
   767 |   rel(Home home, SetVar x, SetOpType op, SetVar y, SetRelType r, SetVar z);
       |       ~~~~~^~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
 gecode/minimodel/set-expr.cpp:233:18: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   233 |               rel(home, SOT_INTER, bs, s);
       |               ~~~^~~~~~~~~~~~~~~~~~~~~~~~
@@ -189501,9 +188434,6 @@
 ./gecode/set.hh:770:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const SetVarArgs&, SetVar)'
   770 |   rel(Home home, SetOpType op, const SetVarArgs& x, SetVar y);
       |       ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 gecode/minimodel/set-expr.cpp:238:18: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   238 |               rel(home, bc, srt, s);
       |               ~~~^~~~~~~~~~~~~~~~~~
@@ -189513,9 +188443,6 @@
 ./gecode/set.hh:723:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, SetRelType, SetVar)'
   723 |   rel(Home home, SetVar x, SetRelType r, SetVar y);
       |       ~~~~~^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
 gecode/minimodel/set-expr.cpp:247:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   247 |           post(home, SetExpr::NT_UNION, bs, i);
       |           ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -189895,18 +188822,6 @@
 ./gecode/set.hh:726:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, SetRelType, SetVar, Reify)'
   726 |   rel(Home home, SetVar x, SetRelType rt, SetVar y, Reify r);
       |       ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
 gecode/minimodel/set-expr.cpp: In member function 'void Gecode::{anonymous}::NNF::post(Gecode::Home, NodeType, Gecode::SetVarArgs&, int&) const':
 gecode/minimodel/set-expr.cpp:445:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   445 |             rel(home, xc, SRT_CMPL, u.a.x->x);
@@ -190001,16 +188916,6 @@
 gecode/minimodel/set-expr.cpp:172:20: note:   initializing argument 1 of 'void Gecode::{anonymous}::NNF::post(Gecode::Home, Gecode::SetRelType, Gecode::SetVar) const'
   172 |     NNF::post(Home home, SetRelType srt, SetVar s) const {
       |               ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 gecode/minimodel/set-expr.cpp: In member function 'void Gecode::{anonymous}::NNF::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::{anonymous}::NNF*) const':
 gecode/minimodel/set-expr.cpp:491:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   491 |           post(home,srt,n->u.a.x->x,b);
@@ -190027,16 +188932,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
 gecode/minimodel/set-expr.cpp:487:20: note:   initializing argument 1 of 'void Gecode::{anonymous}::NNF::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::{anonymous}::NNF*) const'
   487 |     NNF::post(Home home, BoolVar b, bool pt,
       |               ~~~~~^~~~
@@ -190094,16 +188989,6 @@
 gecode/minimodel/set-expr.cpp:487:20: note:   initializing argument 1 of 'void Gecode::{anonymous}::NNF::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::{anonymous}::NNF*) const'
   487 |     NNF::post(Home home, BoolVar b, bool pt,
       |               ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 gecode/minimodel/set-expr.cpp: In constructor 'Gecode::SetExpr::SetExpr(const Gecode::SetVar&)':
 gecode/minimodel/set-expr.cpp:581:15: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
   581 |     n->x    = x;
@@ -190111,47 +188996,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
 gecode/minimodel/set-expr.cpp: In member function 'Gecode::SetVar Gecode::SetExpr::post(Gecode::Home) const':
 gecode/minimodel/set-expr.cpp:653:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   653 |     NNF::nnf(r,n,false)->post(home,SRT_EQ,s);
@@ -190432,31 +189276,9 @@
 ./gecode/set.hh:702:12: note:   initializing argument 1 of 'void Gecode::dom(Home, SetVar, SetRelType, int, int, Reify)'
   702 |   dom(Home home, SetVar x, SetRelType rt, int i, int j, Reify r);
       |       ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 gecode/minimodel/set-expr.cpp:808:27: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   808 |           dom(home, e.post(home), SRT_SUB, Set::Limits::min, c, b);
       |                     ~~~~~~^~~~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -190472,16 +189294,6 @@
 ./gecode/set.hh:702:12: note:   initializing argument 1 of 'void Gecode::dom(Home, SetVar, SetRelType, int, int, Reify)'
   702 |   dom(Home home, SetVar x, SetRelType rt, int i, int j, Reify r);
       |       ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 gecode/minimodel/set-expr.cpp:810:25: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   810 |           rel(home, post(home,nullptr,ipls), irt, c, b);
       |                     ~~~~^~~~~~~~~~~~~~~~~~~
@@ -190500,6 +189312,16 @@
 ./gecode/int.hh:1143:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, int, Reify, IntPropLevel)'
  1143 |   rel(Home home, IntVar x, IntRelType irt, int c, Reify r,
       |       ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/minimodel.hh:45,
+                 from gecode/minimodel/dom.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 gecode/minimodel/set-expr.cpp: In function 'Gecode::SetVar Gecode::expr(Home, const SetExpr&)':
 gecode/minimodel/set-expr.cpp:838:21: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   838 |     PostInfo pi(home);
@@ -190519,16 +189341,6 @@
 gecode/minimodel/set-expr.cpp:649:22: note:   initializing argument 1 of 'Gecode::SetVar Gecode::SetExpr::post(Gecode::Home) const'
   649 |   SetExpr::post(Home home) const {
       |                 ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -190561,26 +189373,6 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
 ./gecode/int/array.hpp:171:31:   required from here
   171 |     : VarArray<BoolVar>(home,a) {}
@@ -190598,37 +189390,6 @@
 ./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
  1871 |       a[i]=x[i];
       |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
@@ -190642,53 +189403,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -190701,9 +189415,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:114:32:   required from here
   114 |     : VarArray<FloatVar>(home,a) {}
@@ -190714,78 +189425,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -190809,38 +189448,9 @@
 ./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
  1581 |       a[i++]=x;
       |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -190867,94 +189477,49 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/minimodel.hh:46:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -190973,9 +189538,6 @@
 ./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
   585 |       d[i]=s[i];
       |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
@@ -191017,6 +189579,17 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
 ./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
   603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
@@ -191036,6 +189609,208 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -191140,6 +189915,140 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/minimodel.hh:46:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -191183,6 +190092,34 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -191233,6 +190170,17 @@
 ./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
  1957 |   assign(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/float.hh:2137:
 ./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
 ./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -191244,6 +190192,26 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240:
 ./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
 ./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -191255,6 +190223,16 @@
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -191266,6 +190244,27 @@
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -191753,8 +190752,137 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/minimodel/float-expr.o  gecode/minimodel/float-expr.cpp
+gecode/minimodel/set-rel.cpp: In member function 'virtual void Gecode::{anonymous}::SetIRTRel::post(Gecode::Home, Gecode::BoolVar, bool, const Gecode::IntPropLevels&)':
+gecode/minimodel/set-rel.cpp:100:26: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  100 |         rel(home, _s.post(home), neg ? _irt : Gecode::neg(_irt),
+      |                   ~~~~~~~^~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1204:22: note:   initializing argument 1 of 'Gecode::SetVar Gecode::SetExpr::post(Gecode::Home) const'
+ 1204 |     SetVar post(Home home) const;
+      |                 ~~~~~^~~~
+gecode/minimodel/set-rel.cpp:101:20: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  101 |             _x.post(home, ipls));
+      |             ~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:323:22: note:   initializing argument 1 of 'Gecode::IntVar Gecode::LinIntExpr::post(Gecode::Home, const Gecode::IntPropLevels&) const'
+  323 |     IntVar post(Home home, const IntPropLevels& ipls) const;
+      |                 ~~~~~^~~~
+gecode/minimodel/set-rel.cpp:100:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  100 |         rel(home, _s.post(home), neg ? _irt : Gecode::neg(_irt),
+      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  101 |             _x.post(home, ipls));
+      |             ~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+gecode/minimodel/set-rel.cpp:103:26: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  103 |         rel(home, _s.post(home), neg ? Gecode::neg(_irt) : _irt,
+      |                   ~~~~~~~^~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1204:22: note:   initializing argument 1 of 'Gecode::SetVar Gecode::SetExpr::post(Gecode::Home) const'
+ 1204 |     SetVar post(Home home) const;
+      |                 ~~~~~^~~~
+gecode/minimodel/set-rel.cpp:104:20: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  104 |             _x.post(home, ipls));
+      |             ~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:323:22: note:   initializing argument 1 of 'Gecode::IntVar Gecode::LinIntExpr::post(Gecode::Home, const Gecode::IntPropLevels&) const'
+  323 |     IntVar post(Home home, const IntPropLevels& ipls) const;
+      |                 ~~~~~^~~~
+gecode/minimodel/set-rel.cpp:103:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  103 |         rel(home, _s.post(home), neg ? Gecode::neg(_irt) : _irt,
+      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  104 |             _x.post(home, ipls));
+      |             ~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+gecode/minimodel/set-rel.cpp:106:26: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  106 |         rel(home, _s.post(home), neg ? Gecode::neg(_irt) : _irt,
+      |                   ~~~~~~~^~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1204:22: note:   initializing argument 1 of 'Gecode::SetVar Gecode::SetExpr::post(Gecode::Home) const'
+ 1204 |     SetVar post(Home home) const;
+      |                 ~~~~~^~~~
+gecode/minimodel/set-rel.cpp:107:20: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  107 |             _x.post(home, ipls), b);
+      |             ~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:323:22: note:   initializing argument 1 of 'Gecode::IntVar Gecode::LinIntExpr::post(Gecode::Home, const Gecode::IntPropLevels&) const'
+  323 |     IntVar post(Home home, const IntPropLevels& ipls) const;
+      |                 ~~~~~^~~~
+gecode/minimodel/set-rel.cpp:106:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  106 |         rel(home, _s.post(home), neg ? Gecode::neg(_irt) : _irt,
+      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  107 |             _x.post(home, ipls), b);
+      |             ~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/minimodel.hh:48:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -191797,6 +190925,35 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -191819,6 +190976,38 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -191893,6 +191082,49 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/minimodel.hh:51:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -191971,146 +191203,934 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-gecode/minimodel/dom.cpp: In instantiation of 'void Gecode::{anonymous}::DomExpr<Args>::post(Gecode::Home, Gecode::BoolVar, bool, const Gecode::IntPropLevels&) [with Args = {Gecode::FloatVar, double, double}]':
-gecode/minimodel/dom.cpp:150:5:   required from here
-  150 |     DomExpr<Args...>::post(Home home, BoolVar b, bool neg,
-      |     ^~~~~~~~~~~~~~~~
-gecode/minimodel/dom.cpp:153:53: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |       DomArgs<Args...>::apply(home, neg ? (!b).expr (home, ipls) : b, ipls,
-      |                                           ~~~~~~~~~~^~~~~~~~~~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/minimodel.hh:1399:23: note:   initializing argument 1 of 'Gecode::BoolVar Gecode::BoolExpr::expr(Gecode::Home, const Gecode::IntPropLevels&) const'
- 1399 |     BoolVar expr(Home home, const IntPropLevels& ipls) const;
-      |                  ~~~~~^~~~
-gecode/minimodel/dom.cpp:153:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |       DomArgs<Args...>::apply(home, neg ? (!b).expr (home, ipls) : b, ipls,
-      |       ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  154 |                               cxx14::index_sequence_for<Args...>{});
-      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-gecode/minimodel/dom.cpp:115:34: note:   initializing argument 1 of 'void Gecode::{anonymous}::DomArgs<Args>::apply(Gecode::Home, Gecode::BoolVar, const Gecode::IntPropLevels&, {anonymous}::cxx14::detail::sequence<I ...>) [with unsigned int ...I = {0, 1, 2}; Args = {Gecode::FloatVar, double, double}]'
-  115 |     DomArgs<Args...>::apply(Home home, BoolVar b, const IntPropLevels&,
-      |                             ~~~~~^~~~
-gecode/minimodel/dom.cpp: In instantiation of 'void Gecode::{anonymous}::DomExpr<Args>::post(Gecode::Home, Gecode::BoolVar, bool, const Gecode::IntPropLevels&) [with Args = {Gecode::FloatVar, Gecode::FloatVal}]':
-gecode/minimodel/dom.cpp:150:5:   required from here
-  150 |     DomExpr<Args...>::post(Home home, BoolVar b, bool neg,
-      |     ^~~~~~~~~~~~~~~~
-gecode/minimodel/dom.cpp:153:53: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |       DomArgs<Args...>::apply(home, neg ? (!b).expr (home, ipls) : b, ipls,
-      |                                           ~~~~~~~~~~^~~~~~~~~~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/minimodel.hh:1399:23: note:   initializing argument 1 of 'Gecode::BoolVar Gecode::BoolExpr::expr(Gecode::Home, const Gecode::IntPropLevels&) const'
- 1399 |     BoolVar expr(Home home, const IntPropLevels& ipls) const;
-      |                  ~~~~~^~~~
-gecode/minimodel/dom.cpp:153:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |       DomArgs<Args...>::apply(home, neg ? (!b).expr (home, ipls) : b, ipls,
-      |       ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  154 |                               cxx14::index_sequence_for<Args...>{});
-      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-gecode/minimodel/dom.cpp:115:34: note:   initializing argument 1 of 'void Gecode::{anonymous}::DomArgs<Args>::apply(Gecode::Home, Gecode::BoolVar, const Gecode::IntPropLevels&, {anonymous}::cxx14::detail::sequence<I ...>) [with unsigned int ...I = {0, 1}; Args = {Gecode::FloatVar, Gecode::FloatVal}]'
-  115 |     DomArgs<Args...>::apply(Home home, BoolVar b, const IntPropLevels&,
-      |                             ~~~~~^~~~
-gecode/minimodel/dom.cpp: In instantiation of 'void Gecode::{anonymous}::DomExpr<Args>::post(Gecode::Home, Gecode::BoolVar, bool, const Gecode::IntPropLevels&) [with Args = {Gecode::SetVar, Gecode::SetRelType, Gecode::IntSet}]':
-gecode/minimodel/dom.cpp:150:5:   required from here
-  150 |     DomExpr<Args...>::post(Home home, BoolVar b, bool neg,
-      |     ^~~~~~~~~~~~~~~~
-gecode/minimodel/dom.cpp:153:53: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |       DomArgs<Args...>::apply(home, neg ? (!b).expr (home, ipls) : b, ipls,
-      |                                           ~~~~~~~~~~^~~~~~~~~~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/minimodel.hh:1399:23: note:   initializing argument 1 of 'Gecode::BoolVar Gecode::BoolExpr::expr(Gecode::Home, const Gecode::IntPropLevels&) const'
- 1399 |     BoolVar expr(Home home, const IntPropLevels& ipls) const;
-      |                  ~~~~~^~~~
-gecode/minimodel/dom.cpp:153:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |       DomArgs<Args...>::apply(home, neg ? (!b).expr (home, ipls) : b, ipls,
-      |       ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  154 |                               cxx14::index_sequence_for<Args...>{});
-      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-gecode/minimodel/dom.cpp:115:34: note:   initializing argument 1 of 'void Gecode::{anonymous}::DomArgs<Args>::apply(Gecode::Home, Gecode::BoolVar, const Gecode::IntPropLevels&, {anonymous}::cxx14::detail::sequence<I ...>) [with unsigned int ...I = {0, 1, 2}; Args = {Gecode::SetVar, Gecode::SetRelType, Gecode::IntSet}]'
-  115 |     DomArgs<Args...>::apply(Home home, BoolVar b, const IntPropLevels&,
-      |                             ~~~~~^~~~
-gecode/minimodel/dom.cpp: In instantiation of 'void Gecode::{anonymous}::DomExpr<Args>::post(Gecode::Home, Gecode::BoolVar, bool, const Gecode::IntPropLevels&) [with Args = {Gecode::SetVar, Gecode::SetRelType, int, int}]':
-gecode/minimodel/dom.cpp:150:5:   required from here
-  150 |     DomExpr<Args...>::post(Home home, BoolVar b, bool neg,
-      |     ^~~~~~~~~~~~~~~~
-gecode/minimodel/dom.cpp:153:53: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |       DomArgs<Args...>::apply(home, neg ? (!b).expr (home, ipls) : b, ipls,
-      |                                           ~~~~~~~~~~^~~~~~~~~~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:240:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/minimodel.hh:1399:23: note:   initializing argument 1 of 'Gecode::BoolVar Gecode::BoolExpr::expr(Gecode::Home, const Gecode::IntPropLevels&) const'
- 1399 |     BoolVar expr(Home home, const IntPropLevels& ipls) const;
-      |                  ~~~~~^~~~
-gecode/minimodel/dom.cpp:153:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |       DomArgs<Args...>::apply(home, neg ? (!b).expr (home, ipls) : b, ipls,
-      |       ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  154 |                               cxx14::index_sequence_for<Args...>{});
-      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-gecode/minimodel/dom.cpp:115:34: note:   initializing argument 1 of 'void Gecode::{anonymous}::DomArgs<Args>::apply(Gecode::Home, Gecode::BoolVar, const Gecode::IntPropLevels&, {anonymous}::cxx14::detail::sequence<I ...>) [with unsigned int ...I = {0, 1, 2, 3}; Args = {Gecode::SetVar, Gecode::SetRelType, int, int}]'
-  115 |     DomArgs<Args...>::apply(Home home, BoolVar b, const IntPropLevels&,
-      |                             ~~~~~^~~~
-gecode/minimodel/dom.cpp: In instantiation of 'void Gecode::{anonymous}::DomExpr<Args>::post(Gecode::Home, Gecode::BoolVar, bool, const Gecode::IntPropLevels&) [with Args = {Gecode::SetVar, Gecode::SetRelType, int}]':
-gecode/minimodel/dom.cpp:150:5:   required from here
-  150 |     DomExpr<Args...>::post(Home home, BoolVar b, bool neg,
-      |     ^~~~~~~~~~~~~~~~
-gecode/minimodel/dom.cpp:153:53: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |       DomArgs<Args...>::apply(home, neg ? (!b).expr (home, ipls) : b, ipls,
-      |                                           ~~~~~~~~~~^~~~~~~~~~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1608:
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     e.post(home,t ? irt : neg(irt),ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/minimodel.hh:1399:23: note:   initializing argument 1 of 'Gecode::BoolVar Gecode::BoolExpr::expr(Gecode::Home, const Gecode::IntPropLevels&) const'
- 1399 |     BoolVar expr(Home home, const IntPropLevels& ipls) const;
-      |                  ~~~~~^~~~
-gecode/minimodel/dom.cpp:153:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |       DomArgs<Args...>::apply(home, neg ? (!b).expr (home, ipls) : b, ipls,
-      |       ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  154 |                               cxx14::index_sequence_for<Args...>{});
-      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
+  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-gecode/minimodel/dom.cpp:115:34: note:   initializing argument 1 of 'void Gecode::{anonymous}::DomArgs<Args>::apply(Gecode::Home, Gecode::BoolVar, const Gecode::IntPropLevels&, {anonymous}::cxx14::detail::sequence<I ...>) [with unsigned int ...I = {0, 1, 2}; Args = {Gecode::SetVar, Gecode::SetRelType, int}]'
-  115 |     DomArgs<Args...>::apply(Home home, BoolVar b, const IntPropLevels&,
-      |                             ~~~~~^~~~
-gecode/minimodel/dom.cpp: In instantiation of 'void Gecode::{anonymous}::DomExpr<Args>::post(Gecode::Home, Gecode::BoolVar, bool, const Gecode::IntPropLevels&) [with Args = {Gecode::IntVar, Gecode::IntSet}]':
-gecode/minimodel/dom.cpp:150:5:   required from here
-  150 |     DomExpr<Args...>::post(Home home, BoolVar b, bool neg,
-      |     ^~~~~~~~~~~~~~~~
-gecode/minimodel/dom.cpp:153:53: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |       DomArgs<Args...>::apply(home, neg ? (!b).expr (home, ipls) : b, ipls,
-      |                                           ~~~~~~~~~~^~~~~~~~~~~~
+./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
+  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1609:
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     e.post(home,t ? frt : neg(frt));
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/minimodel.hh:1399:23: note:   initializing argument 1 of 'Gecode::BoolVar Gecode::BoolExpr::expr(Gecode::Home, const Gecode::IntPropLevels&) const'
- 1399 |     BoolVar expr(Home home, const IntPropLevels& ipls) const;
-      |                  ~~~~~^~~~
-gecode/minimodel/dom.cpp:153:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |       DomArgs<Args...>::apply(home, neg ? (!b).expr (home, ipls) : b, ipls,
-      |       ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  154 |                               cxx14::index_sequence_for<Args...>{});
-      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
+./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
+  878 |     void post(Home home, FloatRelType frt) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
+./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? frt : neg(frt),b);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
+  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1612:
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |       _e0.post(home,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   62 |       _e0.post(home,SRT_NQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   64 |       _e0.post(home,SRT_EQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   67 |       _e0.post(home,b,true,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
+./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     _e0.post(home,b,t,_srt,_e1);
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1867:
+./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     BoolVar b(home,0,1); channel(home,b,x);
+      |                          ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |     IntVar x(home,0,1); channel(home,b,x);
+      |                         ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
+./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |     channel(home,f,x);
+      |     ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   70 |     rel(home,SOT_UNION,x,s);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2083:
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     count(home,x,n,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   46 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   56 |     count(home,x,n,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   61 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   66 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     count(home,x,n,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   77 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   82 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   87 |     count(home,x,n,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   92 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   97 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  103 |     count(home,x,n,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  108 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  113 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  118 |     count(home,x,n,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  123 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  128 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  134 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
+ 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  139 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
+ 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  145 |     dom(home,x,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
+ 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
+ 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
+./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |     rel(home,SOT_UNION,x,y);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  159 |     element(home,SOT_UNION,x,y,z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
+  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  165 |     channel(home,x,xiv);
+      |     ~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
+  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  166 |     element(home,SOT_UNION,xiv,z,y);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
+  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2337:
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1540 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1556 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1575 |   element(Home home, const IntVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1591 |   element(Home home, const BoolVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/minimodel/float-expr.o  gecode/minimodel/float-expr.cpp
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+gecode/minimodel/dom.cpp: In instantiation of 'void Gecode::{anonymous}::DomExpr<Args>::post(Gecode::Home, Gecode::BoolVar, bool, const Gecode::IntPropLevels&) [with Args = {Gecode::FloatVar, double, double}]':
+gecode/minimodel/dom.cpp:150:5:   required from here
+  150 |     DomExpr<Args...>::post(Home home, BoolVar b, bool neg,
+      |     ^~~~~~~~~~~~~~~~
+gecode/minimodel/dom.cpp:153:53: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |       DomArgs<Args...>::apply(home, neg ? (!b).expr (home, ipls) : b, ipls,
+      |                                           ~~~~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1399:23: note:   initializing argument 1 of 'Gecode::BoolVar Gecode::BoolExpr::expr(Gecode::Home, const Gecode::IntPropLevels&) const'
+ 1399 |     BoolVar expr(Home home, const IntPropLevels& ipls) const;
+      |                  ~~~~~^~~~
+gecode/minimodel/dom.cpp:153:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |       DomArgs<Args...>::apply(home, neg ? (!b).expr (home, ipls) : b, ipls,
+      |       ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  154 |                               cxx14::index_sequence_for<Args...>{});
+      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+gecode/minimodel/dom.cpp:115:34: note:   initializing argument 1 of 'void Gecode::{anonymous}::DomArgs<Args>::apply(Gecode::Home, Gecode::BoolVar, const Gecode::IntPropLevels&, {anonymous}::cxx14::detail::sequence<I ...>) [with unsigned int ...I = {0, 1, 2}; Args = {Gecode::FloatVar, double, double}]'
+  115 |     DomArgs<Args...>::apply(Home home, BoolVar b, const IntPropLevels&,
+      |                             ~~~~~^~~~
+gecode/minimodel/dom.cpp: In instantiation of 'void Gecode::{anonymous}::DomExpr<Args>::post(Gecode::Home, Gecode::BoolVar, bool, const Gecode::IntPropLevels&) [with Args = {Gecode::FloatVar, Gecode::FloatVal}]':
+gecode/minimodel/dom.cpp:150:5:   required from here
+  150 |     DomExpr<Args...>::post(Home home, BoolVar b, bool neg,
+      |     ^~~~~~~~~~~~~~~~
+gecode/minimodel/dom.cpp:153:53: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |       DomArgs<Args...>::apply(home, neg ? (!b).expr (home, ipls) : b, ipls,
+      |                                           ~~~~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1399:23: note:   initializing argument 1 of 'Gecode::BoolVar Gecode::BoolExpr::expr(Gecode::Home, const Gecode::IntPropLevels&) const'
+ 1399 |     BoolVar expr(Home home, const IntPropLevels& ipls) const;
+      |                  ~~~~~^~~~
+gecode/minimodel/dom.cpp:153:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |       DomArgs<Args...>::apply(home, neg ? (!b).expr (home, ipls) : b, ipls,
+      |       ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  154 |                               cxx14::index_sequence_for<Args...>{});
+      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+gecode/minimodel/dom.cpp:115:34: note:   initializing argument 1 of 'void Gecode::{anonymous}::DomArgs<Args>::apply(Gecode::Home, Gecode::BoolVar, const Gecode::IntPropLevels&, {anonymous}::cxx14::detail::sequence<I ...>) [with unsigned int ...I = {0, 1}; Args = {Gecode::FloatVar, Gecode::FloatVal}]'
+  115 |     DomArgs<Args...>::apply(Home home, BoolVar b, const IntPropLevels&,
+      |                             ~~~~~^~~~
+gecode/minimodel/dom.cpp: In instantiation of 'void Gecode::{anonymous}::DomExpr<Args>::post(Gecode::Home, Gecode::BoolVar, bool, const Gecode::IntPropLevels&) [with Args = {Gecode::SetVar, Gecode::SetRelType, Gecode::IntSet}]':
+gecode/minimodel/dom.cpp:150:5:   required from here
+  150 |     DomExpr<Args...>::post(Home home, BoolVar b, bool neg,
+      |     ^~~~~~~~~~~~~~~~
+gecode/minimodel/dom.cpp:153:53: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |       DomArgs<Args...>::apply(home, neg ? (!b).expr (home, ipls) : b, ipls,
+      |                                           ~~~~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1399:23: note:   initializing argument 1 of 'Gecode::BoolVar Gecode::BoolExpr::expr(Gecode::Home, const Gecode::IntPropLevels&) const'
+ 1399 |     BoolVar expr(Home home, const IntPropLevels& ipls) const;
+      |                  ~~~~~^~~~
+gecode/minimodel/dom.cpp:153:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |       DomArgs<Args...>::apply(home, neg ? (!b).expr (home, ipls) : b, ipls,
+      |       ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  154 |                               cxx14::index_sequence_for<Args...>{});
+      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+gecode/minimodel/dom.cpp:115:34: note:   initializing argument 1 of 'void Gecode::{anonymous}::DomArgs<Args>::apply(Gecode::Home, Gecode::BoolVar, const Gecode::IntPropLevels&, {anonymous}::cxx14::detail::sequence<I ...>) [with unsigned int ...I = {0, 1, 2}; Args = {Gecode::SetVar, Gecode::SetRelType, Gecode::IntSet}]'
+  115 |     DomArgs<Args...>::apply(Home home, BoolVar b, const IntPropLevels&,
+      |                             ~~~~~^~~~
+gecode/minimodel/dom.cpp: In instantiation of 'void Gecode::{anonymous}::DomExpr<Args>::post(Gecode::Home, Gecode::BoolVar, bool, const Gecode::IntPropLevels&) [with Args = {Gecode::SetVar, Gecode::SetRelType, int, int}]':
+gecode/minimodel/dom.cpp:150:5:   required from here
+  150 |     DomExpr<Args...>::post(Home home, BoolVar b, bool neg,
+      |     ^~~~~~~~~~~~~~~~
+gecode/minimodel/dom.cpp:153:53: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |       DomArgs<Args...>::apply(home, neg ? (!b).expr (home, ipls) : b, ipls,
+      |                                           ~~~~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1399:23: note:   initializing argument 1 of 'Gecode::BoolVar Gecode::BoolExpr::expr(Gecode::Home, const Gecode::IntPropLevels&) const'
+ 1399 |     BoolVar expr(Home home, const IntPropLevels& ipls) const;
+      |                  ~~~~~^~~~
+gecode/minimodel/dom.cpp:153:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |       DomArgs<Args...>::apply(home, neg ? (!b).expr (home, ipls) : b, ipls,
+      |       ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  154 |                               cxx14::index_sequence_for<Args...>{});
+      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+gecode/minimodel/dom.cpp:115:34: note:   initializing argument 1 of 'void Gecode::{anonymous}::DomArgs<Args>::apply(Gecode::Home, Gecode::BoolVar, const Gecode::IntPropLevels&, {anonymous}::cxx14::detail::sequence<I ...>) [with unsigned int ...I = {0, 1, 2, 3}; Args = {Gecode::SetVar, Gecode::SetRelType, int, int}]'
+  115 |     DomArgs<Args...>::apply(Home home, BoolVar b, const IntPropLevels&,
+      |                             ~~~~~^~~~
+gecode/minimodel/dom.cpp: In instantiation of 'void Gecode::{anonymous}::DomExpr<Args>::post(Gecode::Home, Gecode::BoolVar, bool, const Gecode::IntPropLevels&) [with Args = {Gecode::SetVar, Gecode::SetRelType, int}]':
+gecode/minimodel/dom.cpp:150:5:   required from here
+  150 |     DomExpr<Args...>::post(Home home, BoolVar b, bool neg,
+      |     ^~~~~~~~~~~~~~~~
+gecode/minimodel/dom.cpp:153:53: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |       DomArgs<Args...>::apply(home, neg ? (!b).expr (home, ipls) : b, ipls,
+      |                                           ~~~~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1399:23: note:   initializing argument 1 of 'Gecode::BoolVar Gecode::BoolExpr::expr(Gecode::Home, const Gecode::IntPropLevels&) const'
+ 1399 |     BoolVar expr(Home home, const IntPropLevels& ipls) const;
+      |                  ~~~~~^~~~
+gecode/minimodel/dom.cpp:153:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |       DomArgs<Args...>::apply(home, neg ? (!b).expr (home, ipls) : b, ipls,
+      |       ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  154 |                               cxx14::index_sequence_for<Args...>{});
+      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+gecode/minimodel/dom.cpp:115:34: note:   initializing argument 1 of 'void Gecode::{anonymous}::DomArgs<Args>::apply(Gecode::Home, Gecode::BoolVar, const Gecode::IntPropLevels&, {anonymous}::cxx14::detail::sequence<I ...>) [with unsigned int ...I = {0, 1, 2}; Args = {Gecode::SetVar, Gecode::SetRelType, int}]'
+  115 |     DomArgs<Args...>::apply(Home home, BoolVar b, const IntPropLevels&,
+      |                             ~~~~~^~~~
+gecode/minimodel/dom.cpp: In instantiation of 'void Gecode::{anonymous}::DomExpr<Args>::post(Gecode::Home, Gecode::BoolVar, bool, const Gecode::IntPropLevels&) [with Args = {Gecode::IntVar, Gecode::IntSet}]':
+gecode/minimodel/dom.cpp:150:5:   required from here
+  150 |     DomExpr<Args...>::post(Home home, BoolVar b, bool neg,
+      |     ^~~~~~~~~~~~~~~~
+gecode/minimodel/dom.cpp:153:53: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |       DomArgs<Args...>::apply(home, neg ? (!b).expr (home, ipls) : b, ipls,
+      |                                           ~~~~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1399:23: note:   initializing argument 1 of 'Gecode::BoolVar Gecode::BoolExpr::expr(Gecode::Home, const Gecode::IntPropLevels&) const'
+ 1399 |     BoolVar expr(Home home, const IntPropLevels& ipls) const;
+      |                  ~~~~~^~~~
+gecode/minimodel/dom.cpp:153:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |       DomArgs<Args...>::apply(home, neg ? (!b).expr (home, ipls) : b, ipls,
+      |       ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  154 |                               cxx14::index_sequence_for<Args...>{});
+      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 gecode/minimodel/dom.cpp:127:42: note:   initializing argument 1 of 'void Gecode::{anonymous}::DomArgs<Gecode::IntVar, Args ...>::apply(Gecode::Home, Gecode::BoolVar, const Gecode::IntPropLevels&, {anonymous}::cxx14::detail::sequence<I ...>) [with unsigned int ...I = {0, 1}; Args = {Gecode::IntSet}]'
   127 |     DomArgs<IntVar, Args...>::apply(Home home, BoolVar b,
@@ -192307,6 +192327,10 @@
 ./gecode/int.hh:1063:12: note:   initializing argument 1 of 'void Gecode::dom(Home, IntVar, int, Reify, IntPropLevel)'
  1063 |   dom(Home home, IntVar x, int n, Reify r,
       |       ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/minimodel/float-rel.o  gecode/minimodel/float-rel.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/minimodel/float-arith.o  gecode/minimodel/float-arith.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/minimodel.hh:45,
                  from gecode/minimodel/float-expr.cpp:34:
@@ -192317,8 +192341,6 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/minimodel/float-rel.o  gecode/minimodel/float-rel.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -192647,8 +192669,6 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/minimodel/float-arith.o  gecode/minimodel/float-arith.cpp
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -192681,6 +192701,26 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/minimodel.hh:45,
+                 from gecode/minimodel/float-rel.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/minimodel.hh:45,
+                 from gecode/minimodel/float-arith.cpp:36:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -193294,6 +193334,27 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
 gecode/minimodel/float-expr.cpp: In member function 'Gecode::FloatVal Gecode::LinFloatExpr::Node::fill(Gecode::Home, Gecode::Float::Linear::Term*) const':
 gecode/minimodel/float-expr.cpp:146:9: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   146 |     fill(home,tf,1.0,d);
@@ -193314,6 +193375,17 @@
 ./gecode/minimodel.hh:799:28: note:   initializing argument 1 of 'virtual void Gecode::NonLinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, Gecode::FloatVal) const'
   799 |     virtual void post(Home home, FloatRelType frt, FloatVal c) const = 0;
       |                       ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 gecode/minimodel/float-expr.cpp:165:25: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   165 |       n->r->sum.ne->post(home,frt,n->c);
       |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
@@ -193487,16 +193559,6 @@
 gecode/minimodel/float-expr.cpp:344:33: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::Node::fill(Gecode::Home, Gecode::Float::Linear::Term*&, Gecode::FloatVal, Gecode::FloatVal&) const'
   344 |   LinFloatExpr::Node::fill(Home home,
       |                            ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/minimodel.hh:45,
-                 from gecode/minimodel/float-rel.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 gecode/minimodel/float-expr.cpp: In function 'Gecode::FloatVar Gecode::expr(Home, const LinFloatExpr&)':
 gecode/minimodel/float-expr.cpp:557:21: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   557 |     PostInfo pi(home);
@@ -193516,6 +193578,38 @@
 gecode/minimodel/float-expr.cpp:209:27: note:   initializing argument 1 of 'Gecode::FloatVar Gecode::LinFloatExpr::post(Gecode::Home) const'
   209 |   LinFloatExpr::post(Home home) const {
       |                      ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -193652,38 +193746,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -193867,6 +193929,168 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/minimodel.hh:46:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -193887,6 +194111,17 @@
 ./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
  4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
       |               ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = IntCHB(home,x);
       |                             ^
@@ -193896,6 +194131,57 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -193986,16 +194272,110 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/minimodel.hh:45,
-                 from gecode/minimodel/float-arith.cpp:36:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/minimodel.hh:48:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -194172,49 +194552,17 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
  1928 |   branch(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 ./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
@@ -194247,6 +194595,12 @@
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/minimodel.hh:51:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -194258,6 +194612,43 @@
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -194348,6 +194739,17 @@
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1867:
 ./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -194359,6 +194761,12 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    48 |     IntVar x(home,0,1); channel(home,b,x);
@@ -194369,6 +194777,12 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
 ./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
 ./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    60 |     channel(home,f,x);
@@ -194379,6 +194793,12 @@
 ./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    70 |     rel(home,SOT_UNION,x,s);
@@ -194745,622 +195165,6 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/minimodel.hh:46:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/minimodel.hh:48:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/minimodel.hh:51:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -195536,8 +195340,6 @@
 ./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/minimodel/reg.o  gecode/minimodel/reg.cpp
 ./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    70 |     rel(home,SOT_UNION,x,s);
@@ -195843,6 +195645,38 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -195854,6 +195688,16 @@
 ./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1540 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -196198,6 +196042,18 @@
 gecode/minimodel/float-arith.cpp:135:34: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
   135 |             x[i] = a[i].post(home);
       |                                  ^
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
@@ -196225,6 +196081,16 @@
 ./gecode/float.hh:1182:12: note:   initializing argument 1 of 'void Gecode::max(Home, const FloatVarArgs&, FloatVar)'
  1182 |   max(Home home, const FloatVarArgs& x, FloatVar y);
       |       ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 gecode/minimodel/float-arith.cpp:143:34: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   143 |           FloatVar x0 = a[0].post(home);
       |                         ~~~~~~~~~^~~~~~
@@ -196923,8 +196789,67 @@
 ./gecode/float.hh:1129:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVal, Reify)'
  1129 |   rel(Home home, FloatVar x, FloatRelType frt, FloatVal c, Reify r);
       |       ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/minimodel/optimize.o  gecode/minimodel/optimize.cpp
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -196967,6 +196892,19 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -196989,6 +196927,84 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -197139,6 +197155,10 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/minimodel/reg.o  gecode/minimodel/reg.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/minimodel/optimize.o  gecode/minimodel/optimize.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/minimodel.hh:45,
                  from gecode/minimodel/reg.cpp:34:
@@ -197149,16 +197169,6 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/minimodel.hh:45,
-                 from gecode/minimodel/optimize.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -197191,6 +197201,18 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/minimodel.hh:45,
+                 from gecode/minimodel/optimize.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/minimodel/exception.o  gecode/minimodel/exception.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -197270,111 +197292,6 @@
 ./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    51 |     extensional(home, x, t, true, ipl);
       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/minimodel.hh:46:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -197391,35 +197308,6 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -197462,34 +197350,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -197588,68 +197448,6 @@
 ./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
 In file included from ./gecode/int.hh:5699:
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
 ./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -197677,28 +197475,6 @@
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    38 |     rel(home, s, swap(rt), x);
       |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/minimodel.hh:48:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -197720,27 +197496,6 @@
 ./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -197777,35 +197532,6 @@
 ./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
  1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
       |               ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
 ./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = SetCHB(home,x);
       |                             ^
@@ -197815,6 +197541,22 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/minimodel.hh:46:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -197826,6 +197568,12 @@
 ./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
  1587 |   branch(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 ./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
@@ -197847,94 +197595,214 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/minimodel/exception.o  gecode/minimodel/exception.cpp
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/minimodel.hh:51:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
 ./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    40 |     channel(home, x1, x0);
       |     ~~~~~~~^~~~~~~~~~~~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -197948,15 +197816,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
  1396 |   channel(Home home, FloatVar x0, BoolVar x1);
       |           ~~~~~^~~~
@@ -197968,21 +197827,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
@@ -198068,21 +197912,6 @@
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -198091,34 +197920,9 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -198140,9 +197944,6 @@
 ./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
   319 |     void post(Home home, IntRelType irt, const BoolVar& b,
       |               ~~~~~^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1609:
 ./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -198212,17 +198013,6 @@
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1867:
 ./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -198282,6 +198072,18 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/minimodel.hh:48:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:2083:
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -198303,6 +198105,10 @@
 ./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
  1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    51 |     count(home,x,y,IRT_LQ,m,ipl);
@@ -198313,6 +198119,12 @@
 ./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
  1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    56 |     count(home,x,n,IRT_LQ,z,ipl);
@@ -198483,6 +198295,14 @@
 ./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
  1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
       |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   145 |     dom(home,x,y,ipl);
@@ -198490,6 +198310,9 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
  1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
       |       ~~~~~^~~~
@@ -198502,6 +198325,13 @@
 ./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
  1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
       |           ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
 ./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   153 |     rel(home,SOT_UNION,x,y);
@@ -198509,6 +198339,9 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
   779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
       |       ~~~~~^~~~
@@ -198620,11 +198453,310 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/minimodel.hh:51:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:240:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    72 |     e.post(home,t ? irt : neg(irt),ipls);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -198700,6 +198832,19 @@
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
 ./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    73 |     _e0.post(home,b,t,_srt,_e1);
@@ -198847,6 +198992,16 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/minimodel.hh:45,
+                 from gecode/minimodel/exception.cpp:36:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 ./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
  1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
       |         ~~~~~^~~~
@@ -198914,6 +199069,19 @@
 ./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   113 |     count(home,x,y,IRT_EQ,m,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -199046,49 +199214,17 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1540 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -199099,16 +199235,6 @@
 ./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
  1556 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -199149,102 +199275,6 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -199323,6 +199353,13 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+gecode/minimodel/reg.cpp: In member function 'void Gecode::REG::Exp::dispose()':
+gecode/minimodel/reg.cpp:124:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
+  124 |         if ((e->data.kids[1] != nullptr) && (--e->data.kids[1]->use_cnt == 0))
+      |         ^~
+gecode/minimodel/reg.cpp:126:7: note: here
+  126 |       case ET_STAR:
+      |       ^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -199409,6 +199446,38 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -199539,57 +199608,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-gecode/minimodel/reg.cpp: In member function 'void Gecode::REG::Exp::dispose()':
-gecode/minimodel/reg.cpp:124:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
-  124 |         if ((e->data.kids[1] != nullptr) && (--e->data.kids[1]->use_cnt == 0))
-      |         ^~
-gecode/minimodel/reg.cpp:126:7: note: here
-  126 |       case ET_STAR:
-      |       ^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/minimodel.hh:45,
-                 from gecode/minimodel/exception.cpp:36:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/minimodel/ipl.o  gecode/minimodel/ipl.cpp
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/minimodel.hh:46:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -199814,6 +199832,8 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/minimodel/ipl.o  gecode/minimodel/ipl.cpp
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -199886,16 +199906,6 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/minimodel.hh:45,
-                 from gecode/minimodel/ipl.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -200000,38 +200010,6 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -200659,17 +200637,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/minimodel.hh:46:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -200680,20 +200647,9 @@
 ./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
  1581 |       a[i++]=x;
       |       ~~~~~~^~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -200707,6 +200663,194 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryUnion>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::intersectI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryUnion]' at ./gecode/set/var-imp/set.hpp:269:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/driver/options.o  gecode/driver/options.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+-c -o gecode/driver/script.o  gecode/driver/script.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/minimodel.hh:45,
+                 from gecode/minimodel/ipl.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
+    inlined from 'Gecode::Iter::Ranges::SingletonAppend<Gecode::Iter::Ranges::NaryUnion>::~SingletonAppend()' at ./gecode/iter/ranges-singleton-append.hpp:47:9,
+    inlined from 'Gecode::ModEvent Gecode::Set::SetVarImp::includeI_full(Gecode::Space&, int, int, I&) [with I = Gecode::Iter::Ranges::NaryUnion]' at ./gecode/set/var-imp/set.hpp:343:3:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+./gecode/iter/ranges-list.hpp:166:36: warning: '*MEM[(const struct RangeListIter &)iterator_22(D)].rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/minimodel.hh:46:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -200748,19 +200892,6 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -200832,19 +200963,6 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -200873,43 +200991,6 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -200921,28 +201002,6 @@
 ./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
  5071 |   branch(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
@@ -200973,25 +201032,6 @@
 ./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 In file included from ./gecode/int.hh:5699:
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
 ./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -201013,8 +201053,6 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/driver/options.o  gecode/driver/options.cpp
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -201119,8 +201157,17 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
--c -o gecode/driver/script.o  gecode/driver/script.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/minimodel.hh:45,
+                 from ./gecode/driver.hh:37,
+                 from gecode/driver/options.cpp:35:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -201193,6 +201240,17 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/minimodel.hh:45,
+                 from ./gecode/driver.hh:37,
+                 from gecode/driver/script.cpp:35:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -201734,6 +201792,38 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -201820,6 +201910,38 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -201950,95 +202072,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
- \
--c -o gecode/gist/drawingcursor.o  gecode/gist/drawingcursor.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/minimodel.hh:45,
-                 from ./gecode/driver.hh:37,
-                 from gecode/driver/script.cpp:35:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/minimodel.hh:45,
-                 from ./gecode/driver.hh:37,
-                 from gecode/driver/options.cpp:35:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/minimodel.hh:46:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -202061,6 +202094,9 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
+ \
+-c -o gecode/gist/drawingcursor.o  gecode/gist/drawingcursor.cpp
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -202263,157 +202299,53 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/minimodel.hh:48:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/minimodel.hh:46:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/minimodel.hh:46:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -202529,6 +202461,22 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/minimodel.hh:48:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -202537,6 +202485,12 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
 ./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
  5071 |   branch(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
@@ -202550,12 +202504,11 @@
 ./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
  5099 |   branch(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/minimodel.hh:51:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
@@ -202569,19 +202522,19 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
@@ -202592,48 +202545,235 @@
 ./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/minimodel.hh:48:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     trace(home,x,TraceFilter::all,te,t);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/minimodel.hh:51:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -203194,28 +203334,6 @@
 ./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
  1033 |   element(Home home, const IntSetArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/minimodel.hh:48:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
 ./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
@@ -203226,88 +203344,6 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -204007,6 +204043,70 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -204059,6 +204159,28 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -204137,95 +204259,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
- \
--c -o gecode/gist/gist.o  gecode/gist/gist.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -204265,20 +204298,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/gist/node.hh:37,
-                 from ./gecode/gist/spacenode.hh:37,
-                 from ./gecode/gist/visualnode.hh:37,
-                 from ./gecode/gist/nodecursor.hh:37,
-                 from ./gecode/gist/drawingcursor.hh:37,
-                 from gecode/gist/drawingcursor.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -204370,6 +204389,23 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/gist/node.hh:37,
+                 from ./gecode/gist/spacenode.hh:37,
+                 from ./gecode/gist/visualnode.hh:37,
+                 from ./gecode/gist/nodecursor.hh:37,
+                 from ./gecode/gist/drawingcursor.hh:37,
+                 from gecode/gist/drawingcursor.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
+ \
+-c -o gecode/gist/gist.o  gecode/gist/gist.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -204462,6 +204498,9 @@
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
  \
 -c -o gecode/gist/spacenode.o  gecode/gist/spacenode.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
+ \
+-c -o gecode/gist/textoutput.o  gecode/gist/textoutput.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/gist.hh:36,
                  from gecode/gist/gist.cpp:37:
@@ -204472,6 +204511,9 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
+ \
+-c -o gecode/gist/treecanvas.o  gecode/gist/treecanvas.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/gist/node.hh:37,
                  from ./gecode/gist/spacenode.hh:37,
@@ -204547,9 +204589,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
- \
--c -o gecode/gist/textoutput.o  gecode/gist/textoutput.cpp
 In file included from ./gecode/int.hh:917,
                  from ./gecode/gist.hh:38:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -205850,9 +205889,6 @@
       |   ^~~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
  \
--c -o gecode/gist/treecanvas.o  gecode/gist/treecanvas.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
- \
 -c -o gecode/gist/qtgist.o  gecode/gist/qtgist.cpp
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
  \
@@ -205901,17 +205937,9 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/gist/treecanvas.hh:42,
-                 from ./gecode/gist/qtgist.hh:37,
-                 from gecode/gist/qtgist.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
+ \
+-c -o gecode/gist/nodestats.o  gecode/gist/nodestats.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/gist/treecanvas.hh:42,
                  from gecode/gist/treecanvas.cpp:41:
@@ -205954,201 +205982,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/gist.hh:38,
-                 from ./gecode/gist/treecanvas.hh:43:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/gist.hh:38,
                  from ./gecode/gist/treecanvas.hh:43:
@@ -206172,47 +206005,6 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -206296,27 +206088,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -206508,99 +206279,6 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/gist.hh:40:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -206616,17 +206294,6 @@
 ./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -206644,6 +206311,19 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/gist/node.hh:37,
+                 from ./gecode/gist/spacenode.hh:37,
+                 from ./gecode/gist/visualnode.hh:37,
+                 from ./gecode/gist/nodestats.hh:37,
+                 from gecode/gist/nodestats.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/gist.hh:43:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -206765,18 +206445,38 @@
 /usr/include/arm-linux-gnueabihf/qt5/QtCore/qtimeline.h:114:10: note: declared here
   114 |     void setCurveShape(CurveShape shape);
       |          ^~~~~~~~~~~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/gist.hh:43:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 gecode/gist/treecanvas.cpp: In member function 'void Gecode::Gist::TreeCanvas::exportNodePDF(Gecode::Gist::VisualNode*)':
 gecode/gist/treecanvas.cpp:1023:27: warning: 'void QPrinter::setPaperSize(const QSizeF&, Unit)' is deprecated: Use setPageSize(QPageSize) instead. [-Wdeprecated-declarations]
  1023 |       printer.setPaperSize(QSizeF(bb.right-bb.left+Layout::extent,
@@ -206796,21 +206496,6 @@
 /usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport/qprinter.h:259:11: note: declared here
   259 |     QRect pageRect() const;
       |           ^~~~~~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 gecode/gist/treecanvas.cpp: In member function 'void Gecode::Gist::TreeCanvas::print()':
 gecode/gist/treecanvas.cpp:1077:40: warning: 'QRect QPrinter::pageRect() const' is deprecated: Use pageLayout().paintRectPixels(resolution()) instead. [-Wdeprecated-declarations]
  1077 |       QRect pageRect = printer.pageRect();
@@ -206818,22 +206503,6 @@
 /usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport/qprinter.h:259:11: note: declared here
   259 |     QRect pageRect() const;
       |           ^~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 gecode/gist/treecanvas.cpp: In member function 'virtual void Gecode::Gist::TreeCanvas::wheelEvent(QWheelEvent*)':
 gecode/gist/treecanvas.cpp:1267:29: warning: 'Qt::Orientation QWheelEvent::orientation() const' is deprecated: Use angleDelta() [-Wdeprecated-declarations]
  1267 |       if (event->orientation() == Qt::Vertical && !autoZoom)
@@ -206862,156 +206531,6 @@
 /usr/include/arm-linux-gnueabihf/qt5/QtGui/qevent.h:231:16: note: declared here
   231 |     inline int y() const { return int(p.y()); }
       |                ^
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
- \
--c -o gecode/gist/nodestats.o  gecode/gist/nodestats.cpp
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -207150,136 +206669,9 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
+ \
+-c -o gecode/gist/nodewidget.o  gecode/gist/nodewidget.cpp
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -207359,11 +206751,9 @@
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
 In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/gist/node.hh:37,
-                 from ./gecode/gist/spacenode.hh:37,
-                 from ./gecode/gist/visualnode.hh:37,
-                 from ./gecode/gist/nodestats.hh:37,
-                 from gecode/gist/nodestats.cpp:34:
+                 from ./gecode/gist/treecanvas.hh:42,
+                 from ./gecode/gist/qtgist.hh:37,
+                 from gecode/gist/qtgist.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -207403,16 +206793,9 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
- \
--c -o gecode/gist/nodewidget.o  gecode/gist/nodewidget.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
- \
--c -o gecode/gist/mainwindow.o  gecode/gist/mainwindow.cpp
 In file included from ./gecode/int.hh:917,
                  from ./gecode/gist.hh:38,
-                 from ./gecode/gist/nodewidget.hh:37,
-                 from gecode/gist/nodestats.cpp:35:
+                 from ./gecode/gist/treecanvas.hh:43:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
    53 |     x = x0;
@@ -207614,17 +206997,6 @@
 ./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/gist.hh:36,
-                 from ./gecode/gist/nodewidget.hh:37,
-                 from gecode/gist/nodewidget.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/int.hh:5699:
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
 ./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -207646,6 +207018,17 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/gist.hh:36,
+                 from ./gecode/gist/nodewidget.hh:37,
+                 from gecode/gist/nodewidget.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/gist.hh:40:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -207689,6 +207072,35 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -207721,46 +207133,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/gist.hh:36,
-                 from ./gecode/gist/mainwindow.hh:37,
-                 from gecode/gist/mainwindow.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -207815,11 +207187,22 @@
 ./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
  1396 |   channel(Home home, FloatVar x0, BoolVar x1);
       |           ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/gist.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
 In file included from ./gecode/float.hh:1546:
 ./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
 ./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -207836,6 +207219,17 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -207865,60 +207259,6 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/gist.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -208002,6 +207342,27 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -208019,6 +207380,17 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
  4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
       |               ~~~~~^~~~
@@ -208031,38 +207403,6 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -208153,70 +207493,6 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/gist.hh:40:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -208260,18 +207536,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 In file included from ./gecode/set.hh:1438:
 ./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -208289,16 +207553,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
  1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
       |               ~~~~~^~~~
@@ -208391,6 +207645,18 @@
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    79 |         _afc = FloatAFC(home,x,decay());
       |                                       ^
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -208406,6 +207672,16 @@
 ./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
  1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
       |                 ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = FloatCHB(home,x);
       |                               ^
@@ -208415,6 +207691,102 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -208454,38 +207826,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/gist.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -208496,31 +207836,111 @@
 ./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
  1581 |       a[i++]=x;
       |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/gist.hh:38,
+                 from ./gecode/gist/nodewidget.hh:37,
+                 from gecode/gist/nodestats.cpp:35:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/int.hh:1723:
 ./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
 ./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     channel(home,x1,x0,ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -208661,24 +208081,6 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -208690,44 +208092,6 @@
 ./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
  5071 |   branch(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
@@ -208738,9 +208102,6 @@
 ./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
  5099 |   branch(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
@@ -208751,25 +208112,6 @@
 ./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
  5128 |   assign(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
@@ -209009,9 +208351,6 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
- \
--c -o gecode/gist/preferences.o  gecode/gist/preferences.cpp
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -209098,6 +208437,9 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
+ \
+-c -o gecode/gist/mainwindow.o  gecode/gist/mainwindow.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -209150,48 +208492,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -209270,6 +208570,59 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/gist.hh:36,
+                 from ./gecode/gist/mainwindow.hh:37,
+                 from gecode/gist/mainwindow.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -209292,6 +208645,9 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
+ \
+-c -o gecode/gist/preferences.o  gecode/gist/preferences.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -209314,6 +208670,38 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -209366,135 +208754,8 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
- \
--c -o gecode/gist/stopbrancher.o  gecode/gist/stopbrancher.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/gist/stopbrancher.hh:34,
-                 from gecode/gist/stopbrancher.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-moc -I. -pgecode/gist gecode/gist/treecanvas.hh -o gecode/gist/moc_treecanvas.cpp
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-moc -I. -pgecode/gist gecode/gist/qtgist.hh -o gecode/gist/moc_qtgist.cpp
-moc -I. -pgecode/gist gecode/gist/mainwindow.hh -o gecode/gist/moc_mainwindow.cpp
 In file included from ./gecode/int.hh:917,
-                 from ./gecode/gist.hh:38,
-                 from ./gecode/gist/stopbrancher.hh:35:
+                 from ./gecode/gist.hh:38:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
    53 |     x = x0;
@@ -209627,8 +208888,6 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-moc -I. -pgecode/gist gecode/gist/textoutput.hh -o gecode/gist/moc_textoutput.cpp
-moc -I. -pgecode/gist gecode/gist/preferences.hh -o gecode/gist/moc_preferences.cpp
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -209698,7 +208957,6 @@
 ./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
-moc -I. -pgecode/gist gecode/gist/nodestats.hh -o gecode/gist/moc_nodestats.cpp
 In file included from ./gecode/int.hh:5699:
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
 ./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -209720,9 +208978,84 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
- \
--c -o gecode/flatzinc/flatzinc.o  gecode/flatzinc/flatzinc.cpp
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/gist.hh:40:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -209827,17 +209160,6 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/gist.hh:36,
-                 from ./gecode/gist/preferences.hh:41,
-                 from gecode/gist/preferences.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/gist.hh:43:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -209901,6 +209223,9 @@
 ./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
  1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
       |                 ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
+ \
+-c -o gecode/gist/stopbrancher.o  gecode/gist/stopbrancher.cpp
 ./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = FloatCHB(home,x);
       |                               ^
@@ -209942,242 +209267,25 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
-gecode/gist/stopbrancher.cpp: In constructor 'Gecode::Gist::StopBrancher::StopBrancher(Gecode::Home)':
-gecode/gist/stopbrancher.cpp:44:69: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |   StopBrancher::StopBrancher(Home home) : Brancher(home), done(false) {}
-      |                                                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3605:27: note:   initializing argument 1 of 'Gecode::Brancher::Brancher(Gecode::Home)'
- 3605 |   Brancher::Brancher(Home _home) :
-      |                      ~~~~~^~~~~
-gecode/gist/stopbrancher.cpp: In static member function 'static void Gecode::Gist::StopBrancher::post(Gecode::Home)':
-gecode/gist/stopbrancher.cpp:79:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     (void) new (home) StopBrancher(home);
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-gecode/gist/stopbrancher.cpp:44:35: note:   initializing argument 1 of 'Gecode::Gist::StopBrancher::StopBrancher(Gecode::Home)'
-   44 |   StopBrancher::StopBrancher(Home home) : Brancher(home), done(false) {}
-      |                              ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
+moc -I. -pgecode/gist gecode/gist/treecanvas.hh -o gecode/gist/moc_treecanvas.cpp
+moc -I. -pgecode/gist gecode/gist/qtgist.hh -o gecode/gist/moc_qtgist.cpp
+moc -I. -pgecode/gist gecode/gist/mainwindow.hh -o gecode/gist/moc_mainwindow.cpp
+moc -I. -pgecode/gist gecode/gist/textoutput.hh -o gecode/gist/moc_textoutput.cpp
+moc -I. -pgecode/gist gecode/gist/preferences.hh -o gecode/gist/moc_preferences.cpp
+moc -I. -pgecode/gist gecode/gist/nodestats.hh -o gecode/gist/moc_nodestats.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
+ \
+-c -o gecode/flatzinc/flatzinc.o  gecode/flatzinc/flatzinc.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/gist/stopbrancher.hh:34,
+                 from gecode/gist/stopbrancher.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -210210,11 +209318,9 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
- \
--c -o gecode/flatzinc/registry.o  gecode/flatzinc/registry.cpp
 In file included from ./gecode/int.hh:917,
-                 from ./gecode/gist.hh:38:
+                 from ./gecode/gist.hh:38,
+                 from ./gecode/gist/stopbrancher.hh:35:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
    53 |     x = x0;
@@ -210509,16 +209615,6 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/flatzinc.hh:43,
-                 from gecode/flatzinc/flatzinc.cpp:38:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -210551,49 +209647,6 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/flatzinc.hh:43,
-                 from ./gecode/flatzinc/registry.hh:37,
-                 from gecode/flatzinc/registry.cpp:38:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/gist.hh:43:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -210666,38 +209719,6 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -210730,6 +209751,287 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+gecode/gist/stopbrancher.cpp: In constructor 'Gecode::Gist::StopBrancher::StopBrancher(Gecode::Home)':
+gecode/gist/stopbrancher.cpp:44:69: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |   StopBrancher::StopBrancher(Home home) : Brancher(home), done(false) {}
+      |                                                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3605:27: note:   initializing argument 1 of 'Gecode::Brancher::Brancher(Gecode::Home)'
+ 3605 |   Brancher::Brancher(Home _home) :
+      |                      ~~~~~^~~~~
+gecode/gist/stopbrancher.cpp: In static member function 'static void Gecode::Gist::StopBrancher::post(Gecode::Home)':
+gecode/gist/stopbrancher.cpp:79:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     (void) new (home) StopBrancher(home);
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+gecode/gist/stopbrancher.cpp:44:35: note:   initializing argument 1 of 'Gecode::Gist::StopBrancher::StopBrancher(Gecode::Home)'
+   44 |   StopBrancher::StopBrancher(Home home) : Brancher(home), done(false) {}
+      |                              ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/flatzinc.hh:43,
+                 from gecode/flatzinc/flatzinc.cpp:38:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
+ \
+-c -o gecode/flatzinc/registry.o  gecode/flatzinc/registry.cpp
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -211058,111 +210360,6 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -211185,17 +210382,6 @@
 ./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
  1396 |   channel(Home home, FloatVar x0, BoolVar x1);
       |           ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
 In file included from ./gecode/float.hh:1546:
 ./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
 ./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -211217,52 +210403,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -211292,48 +210432,6 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -211345,14 +210443,6 @@
 ./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
  1928 |   branch(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
@@ -211363,23 +210453,6 @@
 ./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
  1957 |   assign(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from ./gecode/float.hh:2137:
 ./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
 ./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -211391,65 +210464,6 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -211463,28 +210477,6 @@
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -211967,126 +210959,313 @@
 ./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
  1033 |   element(Home home, const IntSetArgs& a,
       |           ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
 ./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/flatzinc.hh:43,
+                 from ./gecode/flatzinc/registry.hh:37,
+                 from gecode/flatzinc/registry.cpp:38:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
       |                                     ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
       |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
       |                                        ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
       |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
       |                             ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -212126,6 +211305,47 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -212139,6 +211359,131 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -212243,6 +211588,84 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -212734,27 +212157,6 @@
 ./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
  1591 |   element(Home home, const BoolVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
 ./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
@@ -212772,73 +212174,59 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-gecode/flatzinc/registry.cpp: In function 'void Gecode::FlatZinc::{anonymous}::p_bin_packing_load(Gecode::FlatZinc::FlatZincSpace&, const Gecode::FlatZinc::ConExpr&, Gecode::FlatZinc::AST::Node*)':
-gecode/flatzinc/registry.cpp:896:58: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  896 |           bin2[i] = expr(s, bin[i]-minIdx, s.ann2ipl(ann));
-      |                                                          ^
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/gist.hh:36,
+                 from ./gecode/gist/preferences.hh:41,
+                 from gecode/gist/preferences.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+gecode/flatzinc/registry.cpp: In function 'void Gecode::FlatZinc::{anonymous}::p_bin_packing_load(Gecode::FlatZinc::FlatZincSpace&, const Gecode::FlatZinc::ConExpr&, Gecode::FlatZinc::AST::Node*)':
+gecode/flatzinc/registry.cpp:896:58: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  896 |           bin2[i] = expr(s, bin[i]-minIdx, s.ann2ipl(ann));
+      |                                                          ^
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
 gecode/flatzinc/registry.cpp:897:15: warning: implicitly-declared 'Gecode::IntVarArgs& Gecode::IntVarArgs::operator=(const Gecode::IntVarArgs&)' is deprecated [-Wdeprecated-copy]
   897 |         bin = bin2;
@@ -212965,9 +212353,31 @@
 ./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
  2003 |         x[i] = a[i];
       |         ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/gist.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -212990,6 +212400,118 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -213012,6 +212534,34 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 In file included from ./gecode/iter.hh:57,
                  from ./gecode/int.hh:61:
 ./gecode/iter/ranges-diff.hpp: In instantiation of 'Gecode::Iter::Ranges::Diff<I, J>::Diff(I&, J&) [with I = Gecode::Iter::Ranges::NaryUnion; J = Gecode::IntSetRanges]':
@@ -213049,6 +212599,47 @@
 ./gecode/iter/ranges-union.hpp:350:3: note: because 'Gecode::Iter::Ranges::NaryUnion' has user-provided 'Gecode::Iter::Ranges::NaryUnion& Gecode::Iter::Ranges::NaryUnion::operator=(const Gecode::Iter::Ranges::NaryUnion&)'
   350 |   NaryUnion::operator =(const NaryUnion& m) {
       |   ^~~~~~~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -213088,6 +212679,27 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -213157,6 +212769,18 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/gist.hh:40:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
 ./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
   603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
@@ -213176,52 +212800,66 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
- \
--c -o gecode/flatzinc/branch.o  gecode/flatzinc/branch.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/int.hh:59,
-                 from ./gecode/flatzinc/branch.hh:37,
-                 from gecode/flatzinc/branch.cpp:35:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/flatzinc/branch.hh:340,
                  from gecode/flatzinc/flatzinc.cpp:41:
 ./gecode/flatzinc/branch.hpp: In member function 'void Gecode::FlatZinc::IntBoolVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&, const Gecode::BoolVarArgs&)':
@@ -213309,167 +212947,38 @@
 gecode/flatzinc/flatzinc.cpp:107:25: note:   initializing argument 1 of 'Gecode::FlatZinc::AuxVarBrancher::AuxVarBrancher(Gecode::Home, Gecode::TieBreak<Gecode::IntVarBranch>, Gecode::IntValBranch, Gecode::TieBreak<Gecode::BoolVarBranch>, Gecode::BoolValBranch, Gecode::SetVarBranch, Gecode::SetValBranch, Gecode::TieBreak<Gecode::FloatVarBranch>, Gecode::FloatValBranch)'
   107 |     AuxVarBrancher(Home home, TieBreak<IntVarBranch> int_varsel0,
       |                    ~~~~~^~~~
-In file included from ./gecode/int.hh:917:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 gecode/flatzinc/flatzinc.cpp: In copy constructor 'Gecode::FlatZinc::FlatZincSpace::FlatZincSpace(Gecode::FlatZinc::FlatZincSpace&)':
 gecode/flatzinc/flatzinc.cpp:786:31: warning: implicitly-declared 'Gecode::SharedArray<int>& Gecode::SharedArray<int>::operator=(const Gecode::SharedArray<int>&)' is deprecated [-Wdeprecated-copy]
   786 |       _lnsInitialSolution = f._lnsInitialSolution;
@@ -213578,17 +213087,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
 gecode/flatzinc/flatzinc.cpp:935:47: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
   935 |         sv[setVarCount++] = SetVar(*this, d, d);
       |                                               ^
@@ -213601,10 +213099,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 gecode/flatzinc/flatzinc.cpp:948:59: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
   948 |         sv[setVarCount++] = SetVar(*this, IntSet::empty, d);
       |                                                           ^
@@ -213617,20 +213111,10 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 gecode/flatzinc/flatzinc.cpp: In member function 'void Gecode::FlatZinc::FlatZincSpace::newFloatVar(Gecode::FlatZinc::FloatVarSpec*)':
 gecode/flatzinc/flatzinc.cpp:969:37: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
   969 |       fv[floatVarCount++] = fv[vs->i];
       |                                     ^
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from ./gecode/float/view.hpp:517,
                  from ./gecode/float.hh:944:
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
@@ -213642,22 +213126,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
 gecode/flatzinc/flatzinc.cpp: In member function 'void Gecode::FlatZinc::FlatZincSpace::createBranchers(Gecode::FlatZinc::Printer&, Gecode::FlatZinc::AST::Node*, Gecode::FlatZinc::FlatZincOptions&, bool, std::ostream&)':
 gecode/flatzinc/flatzinc.cpp:1129:40: warning: implicitly-declared 'Gecode::IntVarArray& Gecode::IntVarArray::operator=(const Gecode::IntVarArray&)' is deprecated [-Wdeprecated-copy]
  1129 |           iv_lns = IntVarArray(*this, k);
@@ -213665,11 +213133,6 @@
 ./gecode/int/array.hpp:150:3: note: because 'Gecode::IntVarArray' has user-provided 'Gecode::IntVarArray::IntVarArray(const Gecode::IntVarArray&)'
   150 |   IntVarArray::IntVarArray(const IntVarArray& a)
       |   ^~~~~~~~~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 gecode/flatzinc/flatzinc.cpp:1134:53: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
  1134 |             iv_lns[k++] = iv[vars->a[i]->getIntVar()];
       |                                                     ^
@@ -213682,34 +213145,61 @@
 ./gecode/kernel/data/shared-array.hpp:251:3: note: because 'Gecode::SharedArray<int>' has user-provided 'Gecode::SharedArray<T>::SharedArray(const Gecode::SharedArray<T>&) [with T = int]'
   251 |   SharedArray<T>::SharedArray(const SharedArray<T>& sa)
       |   ^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
 gecode/flatzinc/flatzinc.cpp:1159:49: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
  1159 |             va[k++] = iv[vars->a[i]->getIntVar()];
       |                                                 ^
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/gist.hh:43:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 gecode/flatzinc/flatzinc.cpp:1186:49: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
  1186 |             va[k++] = iv[vars->a[i]->getIntVar()];
       |                                                 ^
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 gecode/flatzinc/flatzinc.cpp:1205:50: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
  1205 |             va[k++] = bv[vars->a[i]->getBoolVar()];
       |                                                  ^
@@ -213722,6 +213212,35 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
 gecode/flatzinc/flatzinc.cpp:1312:51: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
  1312 |             va[k++] = fv[vars->a[i]->getFloatVar()];
       |                                                   ^
@@ -213764,6 +213283,17 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
 gecode/flatzinc/flatzinc.cpp:1484:29: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
  1484 |           sv_tmp[j++] = sv[i];
       |                             ^
@@ -213776,6 +213306,16 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
 gecode/flatzinc/flatzinc.cpp:1500:39: warning: implicitly-declared 'Gecode::IntVarArray& Gecode::IntVarArray::operator=(const Gecode::IntVarArray&)' is deprecated [-Wdeprecated-copy]
  1500 |     iv_aux = IntVarArray(*this, iv_tmp);
       |                                       ^
@@ -213800,6 +213340,17 @@
 ./gecode/float/array.hpp:109:3: note: because 'Gecode::FloatVarArray' has user-provided 'Gecode::FloatVarArray::FloatVarArray(const Gecode::FloatVarArray&)'
   109 |   FloatVarArray::FloatVarArray(const FloatVarArray& a)
       |   ^~~~~~~~~~~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
 gecode/flatzinc/flatzinc.cpp: In member function 'Gecode::IntVarArgs Gecode::FlatZinc::FlatZincSpace::arg2intvarargs(Gecode::FlatZinc::AST::Node*, int)':
 gecode/flatzinc/flatzinc.cpp:2235:33: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
  2235 |       ia[i] = IntVar(*this, 0, 0);
@@ -213896,6 +213447,9 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
+ \
+-c -o gecode/flatzinc/branch.o  gecode/flatzinc/branch.cpp
 gecode/flatzinc/flatzinc.cpp: In member function 'Gecode::FloatVarArgs Gecode::FlatZinc::FlatZincSpace::arg2floatvarargs(Gecode::FlatZinc::AST::Node*, int)':
 gecode/flatzinc/flatzinc.cpp:2362:39: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
  2362 |       fa[i] = FloatVar(*this, 0.0, 0.0);
@@ -213928,50 +213482,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46,
-                 from ./gecode/flatzinc/branch.hh:39:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 gecode/flatzinc/flatzinc.cpp: In member function 'void Gecode::FlatZinc::Printer::shrinkArrays(Gecode::Space&, int&, bool, Gecode::IntVarArray&, Gecode::BoolVarArray&, Gecode::SetVarArray&, Gecode::FloatVarArray&)':
 gecode/flatzinc/flatzinc.cpp:2801:33: warning: implicitly-declared 'Gecode::IntVarArray& Gecode::IntVarArray::operator=(const Gecode::IntVarArray&)' is deprecated [-Wdeprecated-copy]
  2801 |         iv = IntVarArray(home, 1);
@@ -214036,23 +213546,6 @@
 gecode/flatzinc/flatzinc.cpp:2856:39: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
  2856 |       bva[(*i).second] = bv[(*i).first];
       |                                       ^
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
@@ -214077,24 +213570,12 @@
 gecode/flatzinc/flatzinc.cpp:2871:39: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
  2871 |       fva[(*i).second] = fv[(*i).first];
       |                                       ^
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
 gecode/flatzinc/flatzinc.cpp:2873:33: warning: implicitly-declared 'Gecode::FloatVarArray& Gecode::FloatVarArray::operator=(const Gecode::FloatVarArray&)' is deprecated [-Wdeprecated-copy]
  2873 |     fv = FloatVarArray(home, fva);
       |                                 ^
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
 ./gecode/float/array.hpp:109:3: note: because 'Gecode::FloatVarArray' has user-provided 'Gecode::FloatVarArray::FloatVarArray(const Gecode::FloatVarArray&)'
   109 |   FloatVarArray::FloatVarArray(const FloatVarArray& a)
       |   ^~~~~~~~~~~~~
@@ -214139,27 +213620,48 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -214180,17 +213682,48 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
       |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -214198,6 +213731,8 @@
 ./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
  1871 |       a[i]=x[i];
       |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
@@ -214263,6 +213798,594 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/int.hh:59,
+                 from ./gecode/flatzinc/branch.hh:37,
+                 from gecode/flatzinc/branch.cpp:35:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/int.hh:917:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+bison -t -o gecode/flatzinc/parser.tab.cpp -d gecode/flatzinc/parser.yxx
+gecode/flatzinc/parser.yxx:34.1-12: warning: deprecated directive: '%pure-parser', use '%define api.pure' [-Wdeprecated]
+   34 | %pure-parser
+      | ^~~~~~~~~~~~
+      | %define api.pure
+gecode/flatzinc/parser.yxx:485.1-14: warning: deprecated directive: '%error-verbose', use '%define parse.error verbose' [-Wdeprecated]
+  485 | %error-verbose
+      | ^~~~~~~~~~~~~~
+      | %define parse.error verbose
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46,
+                 from ./gecode/flatzinc/branch.hh:39:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -214817,6 +214940,9 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+gecode/flatzinc/parser.yxx: warning: fix-its can be applied.  Rerun with option '--update'. [-Wother]
+g++ -shared -pthread gecode/support/exception.o gecode/support/allocator.o gecode/support/heap.o gecode/support/thread/thread.o gecode/support/thread/windows.o gecode/support/thread/pthreads.o gecode/support/hw-rnd.o -Wl,-soname=libgecodesupport.so.49 \
+	-o libgecodesupport.so.49.0
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -214878,6 +215004,11 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
+ln -fs libgecodesupport.so.49.0 libgecodesupport.so
+ln -fs libgecodesupport.so.49.0 libgecodesupport.so.49
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
+ \
+-c -o gecode/gist/moc_treecanvas.o  gecode/gist/moc_treecanvas.cpp
 In file included from ./gecode/flatzinc/branch.hh:340:
 ./gecode/flatzinc/branch.hpp: In member function 'void Gecode::FlatZinc::IntBoolVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&, const Gecode::BoolVarArgs&)':
 ./gecode/flatzinc/branch.hpp:89:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -215050,84 +215181,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -215476,43 +215529,9 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-bison -t -o gecode/flatzinc/parser.tab.cpp -d gecode/flatzinc/parser.yxx
-gecode/flatzinc/parser.yxx:34.1-12: warning: deprecated directive: '%pure-parser', use '%define api.pure' [-Wdeprecated]
-   34 | %pure-parser
-      | ^~~~~~~~~~~~
-      | %define api.pure
-gecode/flatzinc/parser.yxx:485.1-14: warning: deprecated directive: '%error-verbose', use '%define parse.error verbose' [-Wdeprecated]
-  485 | %error-verbose
-      | ^~~~~~~~~~~~~~
-      | %define parse.error verbose
-gecode/flatzinc/parser.yxx: warning: fix-its can be applied.  Rerun with option '--update'. [-Wother]
-g++ -shared -pthread gecode/support/exception.o gecode/support/allocator.o gecode/support/heap.o gecode/support/thread/thread.o gecode/support/thread/windows.o gecode/support/thread/pthreads.o gecode/support/hw-rnd.o -Wl,-soname=libgecodesupport.so.49 \
-	-o libgecodesupport.so.49.0
-ln -fs libgecodesupport.so.49.0 libgecodesupport.so
-ln -fs libgecodesupport.so.49.0 libgecodesupport.so.49
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
  \
--c -o gecode/gist/moc_treecanvas.o  gecode/gist/moc_treecanvas.cpp
-In file included from ./gecode/iter.hh:51:
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
-    inlined from 'Gecode::Iter::Ranges::Diff<Gecode::Iter::Ranges::NaryUnion, Gecode::IntSetRanges>::~Diff()' at ./gecode/iter/ranges-diff.hpp:43:9,
-    inlined from 'void Gecode::FlatZinc::{anonymous}::p_global_cardinality(Gecode::FlatZinc::FlatZincSpace&, const Gecode::FlatZinc::ConExpr&, Gecode::FlatZinc::AST::Node*)' at gecode/flatzinc/registry.cpp:942:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*iv0_r$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
-    inlined from 'void Gecode::FlatZinc::{anonymous}::p_global_cardinality(Gecode::FlatZinc::FlatZincSpace&, const Gecode::FlatZinc::ConExpr&, Gecode::FlatZinc::AST::Node*)' at gecode/flatzinc/registry.cpp:942:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*iv0_r$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
-    inlined from 'void Gecode::FlatZinc::{anonymous}::p_global_cardinality_low_up(Gecode::FlatZinc::FlatZincSpace&, const Gecode::FlatZinc::ConExpr&, Gecode::FlatZinc::AST::Node*)' at gecode/flatzinc/registry.cpp:993:5:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*u$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
+-c -o gecode/gist/moc_qtgist.o  gecode/gist/moc_qtgist.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/gist/treecanvas.hh:42,
                  from gecode/gist/moc_treecanvas.cpp:10:
@@ -215661,9 +215680,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
- \
--c -o gecode/gist/moc_qtgist.o  gecode/gist/moc_qtgist.cpp
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -215783,6 +215799,20 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/iter.hh:51:
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
+    inlined from 'Gecode::Iter::Ranges::Diff<Gecode::Iter::Ranges::NaryUnion, Gecode::IntSetRanges>::~Diff()' at ./gecode/iter/ranges-diff.hpp:43:9,
+    inlined from 'void Gecode::FlatZinc::{anonymous}::p_global_cardinality(Gecode::FlatZinc::FlatZincSpace&, const Gecode::FlatZinc::ConExpr&, Gecode::FlatZinc::AST::Node*)' at gecode/flatzinc/registry.cpp:942:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*iv0_r$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
+    inlined from 'void Gecode::FlatZinc::{anonymous}::p_global_cardinality(Gecode::FlatZinc::FlatZincSpace&, const Gecode::FlatZinc::ConExpr&, Gecode::FlatZinc::AST::Node*)' at gecode/flatzinc/registry.cpp:942:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*iv0_r$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/gist.hh:40:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -215855,6 +215885,12 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
+    inlined from 'void Gecode::FlatZinc::{anonymous}::p_global_cardinality_low_up(Gecode::FlatZinc::FlatZincSpace&, const Gecode::FlatZinc::ConExpr&, Gecode::FlatZinc::AST::Node*)' at gecode/flatzinc/registry.cpp:993:5:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*u$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -216207,13 +216243,10 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
- \
--c -o gecode/gist/moc_mainwindow.o  gecode/gist/moc_mainwindow.cpp
 In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/gist.hh:36,
-                 from ./gecode/gist/mainwindow.hh:37,
-                 from gecode/gist/moc_mainwindow.cpp:10:
+                 from ./gecode/gist/treecanvas.hh:42,
+                 from ./gecode/gist/qtgist.hh:37,
+                 from gecode/gist/moc_qtgist.cpp:10:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -216254,7 +216287,8 @@
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
-                 from ./gecode/gist.hh:38:
+                 from ./gecode/gist.hh:38,
+                 from ./gecode/gist/treecanvas.hh:43:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
    53 |     x = x0;
@@ -216549,6 +216583,12 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
+ \
+-c -o gecode/gist/moc_mainwindow.o  gecode/gist/moc_mainwindow.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
+ \
+-c -o gecode/gist/moc_textoutput.o  gecode/gist/moc_textoutput.cpp
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -216685,10 +216725,226 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/gist/treecanvas.hh:42,
-                 from ./gecode/gist/qtgist.hh:37,
-                 from gecode/gist/moc_qtgist.cpp:10:
+                 from ./gecode/gist.hh:36,
+                 from ./gecode/gist/mainwindow.hh:37,
+                 from gecode/gist/moc_mainwindow.cpp:10:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -216728,9 +216984,11 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
+ \
+-c -o gecode/gist/moc_preferences.o  gecode/gist/moc_preferences.cpp
 In file included from ./gecode/int.hh:917,
-                 from ./gecode/gist.hh:38,
-                 from ./gecode/gist/treecanvas.hh:43:
+                 from ./gecode/gist.hh:38:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
    53 |     x = x0;
@@ -217161,225 +217419,54 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
  \
--c -o gecode/gist/moc_textoutput.o  gecode/gist/moc_textoutput.cpp
+-c -o gecode/gist/moc_nodestats.o  gecode/gist/moc_nodestats.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/gist/node.hh:37,
+                 from ./gecode/gist/spacenode.hh:37,
+                 from ./gecode/gist/visualnode.hh:37,
+                 from ./gecode/gist/nodestats.hh:37,
+                 from gecode/gist/moc_nodestats.cpp:10:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -217596,57 +217683,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
- \
--c -o gecode/gist/moc_preferences.o  gecode/gist/moc_preferences.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
- \
--c -o gecode/gist/moc_nodestats.o  gecode/gist/moc_nodestats.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/gist/node.hh:37,
-                 from ./gecode/gist/spacenode.hh:37,
-                 from ./gecode/gist/visualnode.hh:37,
-                 from ./gecode/gist/nodestats.hh:37,
-                 from gecode/gist/moc_nodestats.cpp:10:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/gist.hh:36,
                  from ./gecode/gist/preferences.hh:41,
@@ -217658,9 +217694,6 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
-cp gecode/flatzinc/parser.tab.hpp gecode/flatzinc/parser.tab.hh
-flex -ogecode/flatzinc/lexer.yy.cpp \
-	./gecode/flatzinc/lexer.lxx
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -217693,14 +217726,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-g++ -shared -pthread gecode/kernel/archive.o gecode/kernel/core.o gecode/kernel/exception.o gecode/kernel/gpi.o gecode/kernel/data/rnd.o gecode/kernel/branch/action.o gecode/kernel/branch/afc.o gecode/kernel/branch/chb.o gecode/kernel/branch/function.o gecode/kernel/memory/manager.o gecode/kernel/memory/region.o gecode/kernel/trace/recorder.o gecode/kernel/trace/filter.o gecode/kernel/trace/tracer.o gecode/kernel/trace/general.o gecode/kernel/data/array.o -Wl,-soname=libgecodekernel.so.49 \
-	-L. -lgecodesupport \
-	-o libgecodekernel.so.49.0
-ln -fs libgecodekernel.so.49.0 libgecodekernel.so
-ln -fs libgecodekernel.so.49.0 libgecodekernel.so.49
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
- \
--c -o gecode/flatzinc/parser.tab.o  gecode/flatzinc/parser.tab.cpp
 In file included from ./gecode/int.hh:917,
                  from ./gecode/gist.hh:38:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -217925,6 +217950,12 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+cp gecode/flatzinc/parser.tab.hpp gecode/flatzinc/parser.tab.hh
+flex -ogecode/flatzinc/lexer.yy.cpp \
+	./gecode/flatzinc/lexer.lxx
+g++ -shared -pthread gecode/kernel/archive.o gecode/kernel/core.o gecode/kernel/exception.o gecode/kernel/gpi.o gecode/kernel/data/rnd.o gecode/kernel/branch/action.o gecode/kernel/branch/afc.o gecode/kernel/branch/chb.o gecode/kernel/branch/function.o gecode/kernel/memory/manager.o gecode/kernel/memory/region.o gecode/kernel/trace/recorder.o gecode/kernel/trace/filter.o gecode/kernel/trace/tracer.o gecode/kernel/trace/general.o gecode/kernel/data/array.o -Wl,-soname=libgecodekernel.so.49 \
+	-L. -lgecodesupport \
+	-o libgecodekernel.so.49.0
 In file included from ./gecode/set.hh:755,
                  from ./gecode/gist.hh:40:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -217997,6 +218028,11 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+ln -fs libgecodekernel.so.49.0 libgecodekernel.so
+ln -fs libgecodekernel.so.49.0 libgecodekernel.so.49
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
+ \
+-c -o gecode/flatzinc/parser.tab.o  gecode/flatzinc/parser.tab.cpp
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -218219,6 +218255,16 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/flatzinc.hh:43,
+                 from gecode/flatzinc/parser.yxx:40:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -218258,6 +218304,9 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
+ \
+-c -o gecode/flatzinc/lexer.yy.o  gecode/flatzinc/lexer.yy.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -218349,16 +218398,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/flatzinc.hh:43,
-                 from gecode/flatzinc/parser.yxx:40:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -218588,9 +218627,6 @@
 ./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2  -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I. -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtPrintSupport -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ \
- \
--c -o gecode/flatzinc/lexer.yy.o  gecode/flatzinc/lexer.yy.cpp
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -218722,6 +218758,9 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+g++ -shared -pthread gecode/search/stop.o gecode/search/options.o gecode/search/cutoff.o gecode/search/engine.o gecode/search/dfs.o gecode/search/bab.o gecode/search/lds.o gecode/search/seq/rbs.o gecode/search/seq/dead.o gecode/search/seq/pbs.o gecode/search/par/pbs.o gecode/search/rbs.o gecode/search/pbs.o gecode/search/nogoods.o gecode/search/exception.o gecode/search/tracer.o gecode/search/cpprofiler/tracer.o -Wl,-soname=libgecodesearch.so.49 \
+	-L. -lgecodesupport -lgecodekernel \
+	-o libgecodesearch.so.49.0
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -218826,6 +218865,17 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/flatzinc.hh:43,
+                 from ./gecode/flatzinc/parser.hh:37,
+                 from ./gecode/flatzinc/lexer.lxx:54:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -219337,150 +219387,11 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-g++ -shared -pthread gecode/search/stop.o gecode/search/options.o gecode/search/cutoff.o gecode/search/engine.o gecode/search/dfs.o gecode/search/bab.o gecode/search/lds.o gecode/search/seq/rbs.o gecode/search/seq/dead.o gecode/search/seq/pbs.o gecode/search/par/pbs.o gecode/search/rbs.o gecode/search/pbs.o gecode/search/nogoods.o gecode/search/exception.o gecode/search/tracer.o gecode/search/cpprofiler/tracer.o -Wl,-soname=libgecodesearch.so.49 \
-	-L. -lgecodesupport -lgecodekernel \
-	-o libgecodesearch.so.49.0
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/flatzinc.hh:43,
-                 from ./gecode/flatzinc/parser.hh:37,
-                 from ./gecode/flatzinc/lexer.lxx:54:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ln -fs libgecodesearch.so.49.0 libgecodesearch.so
 ln -fs libgecodesearch.so.49.0 libgecodesearch.so.49
 g++ -shared -pthread gecode/int/int-set.o gecode/int/var-imp/int.o gecode/int/var-imp/bool.o gecode/int/var/int.o gecode/int/var/bool.o gecode/int/array.o gecode/int/bool.o gecode/int/bool/eqv.o gecode/int/extensional/dfa.o gecode/int/extensional/tuple-set.o gecode/int/extensional-regular.o gecode/int/extensional-tuple-set.o gecode/int/dom.o gecode/int/rel.o gecode/int/precede.o gecode/int/element.o gecode/int/count.o gecode/int/arithmetic.o gecode/int/exec.o gecode/int/exec/when.o gecode/int/element/pair.o gecode/int/linear/int-post.o gecode/int/linear-int.o gecode/int/linear/bool-post.o gecode/int/linear-bool.o gecode/int/branch.o gecode/int/distinct/eqite.o gecode/int/distinct/cbs.o gecode/int/distinct.o gecode/int/sorted.o gecode/int/gcc.o gecode/int/channel.o gecode/int/channel/link-single.o gecode/int/channel/link-multi.o gecode/int/unshare.o gecode/int/sequence.o gecode/int/bin-packing.o gecode/int/bin-packing/propagate.o gecode/int/bin-packing/conflict-graph.o gecode/int/order.o gecode/int/order/propagate.o gecode/int/unary.o gecode/int/cumulative.o gecode/int/cumulatives.o gecode/int/circuit.o gecode/int/no-overlap.o gecode/int/nvalues.o gecode/int/member.o gecode/int/branch/action.o gecode/int/branch/chb.o gecode/int/arithmetic/mult.o gecode/int/branch/view-sel.o gecode/int/branch/val-sel-commit.o gecode/int/branch/view-values.o gecode/int/relax.o gecode/int/ldsb.o gecode/int/ldsb/sym-imp.o gecode/int/ldsb/sym-obj.o gecode/int/trace.o gecode/int/trace/tracer.o gecode/int/exception.o -Wl,-soname=libgecodeint.so.49 \
 	-L. -lgecodesupport -lgecodekernel \
 	-o libgecodeint.so.49.0
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -219513,19 +219424,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -219660,65 +219558,6 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -219747,25 +219586,6 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -219828,6 +219648,70 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -219900,6 +219784,28 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -219932,6 +219838,58 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -220486,6 +220444,65 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -220517,6 +220534,22 @@
 ./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1575 |   element(Home home, const IntVarArgs& a,
       |           ~~~~~^~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -220527,6 +220560,9 @@
 ./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
  1591 |   element(Home home, const BoolVarArgs& a,
       |           ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
 ./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
@@ -220776,6 +220812,9 @@
 g++ -shared -pthread gecode/gist/drawingcursor.o gecode/gist/gist.o gecode/gist/gecodelogo.o gecode/gist/node.o gecode/gist/spacenode.o gecode/gist/textoutput.o gecode/gist/treecanvas.o gecode/gist/qtgist.o gecode/gist/visualnode.o gecode/gist/nodestats.o gecode/gist/nodewidget.o gecode/gist/mainwindow.o gecode/gist/preferences.o gecode/gist/stopbrancher.o gecode/gist/moc_treecanvas.o gecode/gist/moc_qtgist.o gecode/gist/moc_mainwindow.o gecode/gist/moc_textoutput.o gecode/gist/moc_preferences.o gecode/gist/moc_nodestats.o -Wl,-soname=libgecodegist.so.49 \
 	-L. -lgecodesupport -lgecodekernel -lgecodesearch -lgecodeint  /usr/lib/arm-linux-gnueabihf/libQt5PrintSupport.so /usr/lib/arm-linux-gnueabihf/libQt5Widgets.so /usr/lib/arm-linux-gnueabihf/libQt5Gui.so /usr/lib/arm-linux-gnueabihf/libQt5Core.so -lGLESv2 -lpthread    \
 	-o libgecodegist.so.49.0
+ln -fs libgecodegist.so.49.0 libgecodegist.so
+ln -fs libgecodegist.so.49.0 libgecodegist.so.49
+make[2]: 'libgecodegist.so.49.0' is up to date.
 ln -fs libgecodeset.so.49.0 libgecodeset.so
 ln -fs libgecodeset.so.49.0 libgecodeset.so.49
 g++ -shared -pthread gecode/minimodel/int-expr.o gecode/minimodel/int-rel.o gecode/minimodel/int-arith.o gecode/minimodel/bool-expr.o gecode/minimodel/set-expr.o gecode/minimodel/set-rel.o gecode/minimodel/dom.o gecode/minimodel/float-expr.o gecode/minimodel/float-rel.o gecode/minimodel/float-arith.o gecode/minimodel/reg.o gecode/minimodel/optimize.o gecode/minimodel/exception.o gecode/minimodel/ipl.o -Wl,-soname=libgecodeminimodel.so.49 \
@@ -220783,12 +220822,9 @@
 	-o libgecodeminimodel.so.49.0
 ln -fs libgecodeminimodel.so.49.0 libgecodeminimodel.so
 ln -fs libgecodeminimodel.so.49.0 libgecodeminimodel.so.49
-ln -fs libgecodegist.so.49.0 libgecodegist.so
-ln -fs libgecodegist.so.49.0 libgecodegist.so.49
 g++ -shared -pthread gecode/driver/options.o gecode/driver/script.o -Wl,-soname=libgecodedriver.so.49 \
 	-L. -lgecodesupport -lgecodekernel -lgecodesearch -lgecodeint -lgecodeminimodel -lgecodegist \
 	-o libgecodedriver.so.49.0
-make[2]: 'libgecodegist.so.49.0' is up to date.
 ln -fs libgecodedriver.so.49.0 libgecodedriver.so
 ln -fs libgecodedriver.so.49.0 libgecodedriver.so.49
 gecode/flatzinc/parser.yxx: In function 'int yyparse(void*)':
@@ -222035,7 +222071,7 @@
 make[2]: Leaving directory '/build/reproducible-path/gecode-6.2.0'
 make[1]: Leaving directory '/build/reproducible-path/gecode-6.2.0'
    dh_auto_test
-	make -j3 test "TESTSUITEFLAGS=-j3 --verbose" VERBOSE=1
+	make -j4 test "TESTSUITEFLAGS=-j4 --verbose" VERBOSE=1
 make[1]: Entering directory '/build/reproducible-path/gecode-6.2.0'
 make[2]: Entering directory '/build/reproducible-path/gecode-6.2.0'
 make[2]: 'gecode/kernel/var-type.hpp' is up to date.
@@ -222046,6 +222082,8 @@
 	-c -o test/int/channel.o  test/int/channel.cpp
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 	-c -o test/int/arithmetic.o  test/int/arithmetic.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/int/basic.o  test/int/basic.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./test/test.hh:41,
                  from ./test/int.hh:39,
@@ -222060,7 +222098,7 @@
 In file included from ./gecode/kernel.hh:150,
                  from ./test/test.hh:41,
                  from ./test/int.hh:39,
-                 from test/int/arithmetic.cpp:34:
+                 from test/int/basic.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -222079,6 +222117,49 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/test.hh:41,
+                 from ./test/int.hh:39,
+                 from test/int/arithmetic.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -222378,17 +222459,6 @@
 ./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./test/int.hh:41:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 In file included from ./gecode/int.hh:5699:
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
 ./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -222410,6 +222480,17 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./test/int.hh:41:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/int.hh:1723:
 ./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
 ./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -222462,6 +222543,17 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./test/int.hh:41:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -222504,6 +222596,17 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -222533,6 +222636,47 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./test/int.hh:41:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -222544,33 +222688,75 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/int.hh:1723:
 ./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
 ./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     channel(home,x1,x0,ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
  4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
       |                ~~~~~^~~~
@@ -222618,12 +222804,41 @@
 ./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    57 |     extensional(home, x, t, true, r, ipl);
       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -222660,6 +222875,12 @@
 ./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    79 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -222668,12 +222889,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 ./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
  5071 |   branch(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
@@ -222707,6 +222922,42 @@
 ./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 In file included from ./gecode/int.hh:5699:
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
 ./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -222718,6 +222969,9 @@
 ./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
  5666 |   trace(Home home, const IntVarArgs& x,
       |         ~~~~~^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
 ./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     trace(home,x,TraceFilter::all,te,t);
@@ -222728,17 +222982,6 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
 ./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = IntAction(home,x,decay());
       |                                        ^
@@ -222757,6 +223000,47 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -222785,6 +223069,27 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -222849,7 +223154,7 @@
       |         ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48,
-                 from test/int/arithmetic.cpp:39:
+                 from test/int/channel.cpp:36:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    38 |     rel(home, s, swap(rt), x);
@@ -222917,9 +223222,51 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -222994,9 +223341,35 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48,
-                 from test/int/channel.cpp:36:
+                 from test/int/arithmetic.cpp:39:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    38 |     rel(home, s, swap(rt), x);
@@ -223038,6 +223411,46 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/set.hh:1438:
 ./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -223280,6 +223693,19 @@
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
+test/int.cpp: In member function 'virtual bool Test::Int::Test::run()':
+test/int.cpp:1101:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
+ 1101 |     }
+      |     ^
+test/int.cpp:1102:5: note: here
+ 1102 |     case CTL_BOUNDS_D: {
+      |     ^~~~
+test/int.cpp:1116:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
+ 1116 |     }
+      |     ^
+test/int.cpp:1117:5: note: here
+ 1117 |     case CTL_BOUNDS_Z: {
+      |     ^~~~
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -223338,10 +223764,6 @@
 ./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    60 |       _e0.post(home,_srt,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~
-test/int.cpp: In member function 'virtual bool Test::Int::Test::run()':
-test/int.cpp:1101:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
- 1101 |     }
-      |     ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -223375,22 +223797,13 @@
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
-test/int.cpp:1102:5: note: here
- 1102 |     case CTL_BOUNDS_D: {
-      |     ^~~~
 ./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
 ./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    73 |     _e0.post(home,b,t,_srt,_e1);
       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
-test/int.cpp:1116:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
- 1116 |     }
-      |     ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-test/int.cpp:1117:5: note: here
- 1117 |     case CTL_BOUNDS_Z: {
-      |     ^~~~
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
@@ -223634,6 +224047,12 @@
 ./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
  1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/minimodel.hh:51:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   134 |     rel(home,x,r,y,ipl);
@@ -223641,13 +224060,29 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
 ./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
  1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
       |       ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   139 |     rel(home,x,r,y,ipl);
       |     ~~~^~~~~~~~~~~~~~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -223673,6 +224108,11 @@
 ./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
  1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
       |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
 ./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   153 |     rel(home,SOT_UNION,x,y);
@@ -223680,12 +224120,28 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
   779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
       |       ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
       |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -223730,36 +224186,14 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/minimodel.hh:51:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
 ./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1540 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
@@ -223767,11 +224201,6 @@
 ./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -223795,22 +224224,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
  1591 |   element(Home home, const BoolVarArgs& a,
       |           ~~~~~^~~~
@@ -223821,19 +224234,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -223845,6 +224245,9 @@
 ./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
    49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
       |                      ~~~~~^~~~
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
+      |           ~~~~~^~~~
 ./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = FloatAction(home,x,decay());
       |                                          ^
@@ -223854,157 +224257,63 @@
 ./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
  1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
       |                 ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = FloatCHB(home,x);
       |                               ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
-test/int/arithmetic.cpp: In member function 'virtual void Test::Int::Arithmetic::MinNary::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/arithmetic.cpp:690:18: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  690 |          m[0]=x[0]; m[1]=x[1]; m[2]=x[2];
-      |                  ^
+test/int/channel.cpp: In member function 'virtual void Test::Int::Channel::ChannelFull::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/channel.cpp:76:22: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+   76 |              xa[i] = xo;
+      |                      ^~
 In file included from ./gecode/int/view.hpp:1706:
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/arithmetic.cpp:690:29: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  690 |          m[0]=x[0]; m[1]=x[1]; m[2]=x[2];
-      |                             ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/arithmetic.cpp:690:40: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  690 |          m[0]=x[0]; m[1]=x[1]; m[2]=x[2];
-      |                                        ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/arithmetic.cpp: In member function 'virtual void Test::Int::Arithmetic::MinNaryShared::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/arithmetic.cpp:708:18: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  708 |          m[0]=x[0]; m[1]=x[1]; m[2]=x[2];
-      |                  ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/arithmetic.cpp:708:29: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  708 |          m[0]=x[0]; m[1]=x[1]; m[2]=x[2];
-      |                             ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/arithmetic.cpp:708:40: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  708 |          m[0]=x[0]; m[1]=x[1]; m[2]=x[2];
-      |                                        ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/arithmetic.cpp: In member function 'virtual void Test::Int::Arithmetic::MaxNary::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/arithmetic.cpp:726:18: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  726 |          m[0]=x[0]; m[1]=x[1]; m[2]=x[2];
-      |                  ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/arithmetic.cpp:726:29: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  726 |          m[0]=x[0]; m[1]=x[1]; m[2]=x[2];
-      |                             ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/arithmetic.cpp:726:40: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  726 |          m[0]=x[0]; m[1]=x[1]; m[2]=x[2];
-      |                                        ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/arithmetic.cpp: In member function 'virtual void Test::Int::Arithmetic::MaxNaryShared::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/arithmetic.cpp:744:18: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  744 |          m[0]=x[0]; m[1]=x[1]; m[2]=x[2];
-      |                  ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/arithmetic.cpp:744:29: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  744 |          m[0]=x[0]; m[1]=x[1]; m[2]=x[2];
-      |                             ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/arithmetic.cpp:744:40: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  744 |          m[0]=x[0]; m[1]=x[1]; m[2]=x[2];
-      |                                        ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/arithmetic.cpp: In member function 'virtual void Test::Int::Arithmetic::ArgMax::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/arithmetic.cpp:780:20: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  780 |            m[i]=x[i];
-      |                    ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/arithmetic.cpp: In member function 'virtual void Test::Int::Arithmetic::ArgMaxShared::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/arithmetic.cpp:818:33: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  818 |            m[2*i+0]=m[2*i+1]=x[i];
-      |                                 ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/arithmetic.cpp:818:33: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  818 |            m[2*i+0]=m[2*i+1]=x[i];
-      |                                 ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/arithmetic.cpp: In member function 'virtual void Test::Int::Arithmetic::ArgMin::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/arithmetic.cpp:854:20: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  854 |            m[i]=x[i];
-      |                    ^
+test/int/channel.cpp:78:25: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+   78 |              xa[i] = x[i];
+      |                         ^
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/arithmetic.cpp: In member function 'virtual void Test::Int::Arithmetic::ArgMinShared::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/arithmetic.cpp:892:33: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  892 |            m[2*i+0]=m[2*i+1]=x[i];
-      |                                 ^
+test/int/channel.cpp:83:22: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+   83 |              ya[i] = yo;
+      |                      ^~
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/arithmetic.cpp:892:33: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  892 |            m[2*i+0]=m[2*i+1]=x[i];
-      |                                 ^
+test/int/channel.cpp:85:27: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+   85 |              ya[i] = x[4+i];
+      |                           ^
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+test/int/channel.cpp: In member function 'virtual void Test::Int::Channel::ChannelLinkMulti::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/channel.cpp:197:34: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  197 |            b[i]=channel(home,x[i]);
+      |                                  ^
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-test/int/arithmetic.cpp: In member function 'virtual void Test::Int::Arithmetic::ArgMaxBool::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/arithmetic.cpp:933:34: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  933 |            m[i]=channel(home,x[i]);
-      |                                  ^
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-test/int/arithmetic.cpp: In member function 'virtual void Test::Int::Arithmetic::ArgMaxBoolShared::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/arithmetic.cpp:976:47: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  976 |            m[2*i+0]=m[2*i+1]=channel(home,x[i]);
-      |                                               ^
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-test/int/arithmetic.cpp:976:47: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  976 |            m[2*i+0]=m[2*i+1]=channel(home,x[i]);
-      |                                               ^
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -224015,26 +224324,6 @@
 ./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-test/int/arithmetic.cpp: In member function 'virtual void Test::Int::Arithmetic::ArgMinBool::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/arithmetic.cpp:1017:34: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1017 |            m[i]=channel(home,x[i]);
-      |                                  ^
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-test/int/arithmetic.cpp: In member function 'virtual void Test::Int::Arithmetic::ArgMinBoolShared::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/arithmetic.cpp:1060:47: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1060 |            m[2*i+0]=m[2*i+1]=channel(home,x[i]);
-      |                                               ^
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-test/int/arithmetic.cpp:1060:47: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1060 |            m[2*i+0]=m[2*i+1]=channel(home,x[i]);
-      |                                               ^
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -224074,17 +224363,6 @@
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -224093,36 +224371,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
   316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
       |               ~~~~~^~~~
@@ -224236,28 +224484,6 @@
 ./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    70 |     rel(home,SOT_UNION,x,s);
@@ -224327,6 +224553,17 @@
 ./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
  1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    61 |     count(home,x,y,IRT_LQ,z,ipl);
@@ -224344,6 +224581,16 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
  1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
@@ -224361,6 +224608,16 @@
 ./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    77 |     count(home,x,y,IRT_GQ,m,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -224374,6 +224631,16 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
  1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
@@ -224574,18 +224841,6 @@
 ./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1540 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -224596,16 +224851,6 @@
 ./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
  1556 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -224646,39 +224891,207 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-test/int/channel.cpp: In member function 'virtual void Test::Int::Channel::ChannelFull::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/channel.cpp:76:22: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-   76 |              xa[i] = xo;
-      |                      ^~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+test/int/arithmetic.cpp: In member function 'virtual void Test::Int::Arithmetic::MinNary::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/arithmetic.cpp:690:18: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  690 |          m[0]=x[0]; m[1]=x[1]; m[2]=x[2];
+      |                  ^
 In file included from ./gecode/int/view.hpp:1706:
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/channel.cpp:78:25: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-   78 |              xa[i] = x[i];
-      |                         ^
+test/int/arithmetic.cpp:690:29: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  690 |          m[0]=x[0]; m[1]=x[1]; m[2]=x[2];
+      |                             ^
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/channel.cpp:83:22: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-   83 |              ya[i] = yo;
-      |                      ^~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+test/int/arithmetic.cpp:690:40: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  690 |          m[0]=x[0]; m[1]=x[1]; m[2]=x[2];
+      |                                        ^
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/channel.cpp:85:27: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-   85 |              ya[i] = x[4+i];
-      |                           ^
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+test/int/arithmetic.cpp: In member function 'virtual void Test::Int::Arithmetic::MinNaryShared::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/arithmetic.cpp:708:18: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  708 |          m[0]=x[0]; m[1]=x[1]; m[2]=x[2];
+      |                  ^
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/channel.cpp: In member function 'virtual void Test::Int::Channel::ChannelLinkMulti::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/channel.cpp:197:34: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  197 |            b[i]=channel(home,x[i]);
+test/int/arithmetic.cpp:708:29: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  708 |          m[0]=x[0]; m[1]=x[1]; m[2]=x[2];
+      |                             ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/arithmetic.cpp:708:40: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  708 |          m[0]=x[0]; m[1]=x[1]; m[2]=x[2];
+      |                                        ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/arithmetic.cpp: In member function 'virtual void Test::Int::Arithmetic::MaxNary::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/arithmetic.cpp:726:18: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  726 |          m[0]=x[0]; m[1]=x[1]; m[2]=x[2];
+      |                  ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/arithmetic.cpp:726:29: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  726 |          m[0]=x[0]; m[1]=x[1]; m[2]=x[2];
+      |                             ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/arithmetic.cpp:726:40: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  726 |          m[0]=x[0]; m[1]=x[1]; m[2]=x[2];
+      |                                        ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/arithmetic.cpp: In member function 'virtual void Test::Int::Arithmetic::MaxNaryShared::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/arithmetic.cpp:744:18: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  744 |          m[0]=x[0]; m[1]=x[1]; m[2]=x[2];
+      |                  ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/arithmetic.cpp:744:29: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  744 |          m[0]=x[0]; m[1]=x[1]; m[2]=x[2];
+      |                             ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/arithmetic.cpp:744:40: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  744 |          m[0]=x[0]; m[1]=x[1]; m[2]=x[2];
+      |                                        ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/arithmetic.cpp: In member function 'virtual void Test::Int::Arithmetic::ArgMax::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/arithmetic.cpp:780:20: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  780 |            m[i]=x[i];
+      |                    ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/arithmetic.cpp: In member function 'virtual void Test::Int::Arithmetic::ArgMaxShared::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/arithmetic.cpp:818:33: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  818 |            m[2*i+0]=m[2*i+1]=x[i];
+      |                                 ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/arithmetic.cpp:818:33: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  818 |            m[2*i+0]=m[2*i+1]=x[i];
+      |                                 ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/arithmetic.cpp: In member function 'virtual void Test::Int::Arithmetic::ArgMin::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/arithmetic.cpp:854:20: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  854 |            m[i]=x[i];
+      |                    ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/arithmetic.cpp: In member function 'virtual void Test::Int::Arithmetic::ArgMinShared::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/arithmetic.cpp:892:33: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  892 |            m[2*i+0]=m[2*i+1]=x[i];
+      |                                 ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/arithmetic.cpp:892:33: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  892 |            m[2*i+0]=m[2*i+1]=x[i];
+      |                                 ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/arithmetic.cpp: In member function 'virtual void Test::Int::Arithmetic::ArgMaxBool::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/arithmetic.cpp:933:34: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  933 |            m[i]=channel(home,x[i]);
+      |                                  ^
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+test/int/arithmetic.cpp: In member function 'virtual void Test::Int::Arithmetic::ArgMaxBoolShared::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/arithmetic.cpp:976:47: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  976 |            m[2*i+0]=m[2*i+1]=channel(home,x[i]);
+      |                                               ^
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+test/int/arithmetic.cpp:976:47: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  976 |            m[2*i+0]=m[2*i+1]=channel(home,x[i]);
+      |                                               ^
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+test/int/arithmetic.cpp: In member function 'virtual void Test::Int::Arithmetic::ArgMinBool::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/arithmetic.cpp:1017:34: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1017 |            m[i]=channel(home,x[i]);
       |                                  ^
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+test/int/arithmetic.cpp: In member function 'virtual void Test::Int::Arithmetic::ArgMinBoolShared::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/arithmetic.cpp:1060:47: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1060 |            m[2*i+0]=m[2*i+1]=channel(home,x[i]);
+      |                                               ^
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+test/int/arithmetic.cpp:1060:47: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1060 |            m[2*i+0]=m[2*i+1]=channel(home,x[i]);
+      |                                               ^
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -224705,6 +225118,8 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/int/bool.o  test/int/bool.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -224731,47 +225146,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -224850,6 +225224,47 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -225024,40 +225439,10 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-test/int/arithmetic.cpp: In member function 'virtual bool Test::Int::Arithmetic::ArgMaxShared::solution(const Test::Int::Assignment&) const':
-test/int/arithmetic.cpp:806:19: warning: 'y.Gecode::IntArgs::<unnamed>.Gecode::ArgArray<int>::<unnamed>.Gecode::ArgArrayBase<int>::onstack[0]' may be used uninitialized [-Wmaybe-uninitialized]
-  806 |          int m=y[0]; int p=0;
-      |                   ^
-test/int/arithmetic.cpp:803:26: note: 'y' declared here
-  803 |          Gecode::IntArgs y(2*n);
-      |                          ^
-test/int/arithmetic.cpp: In member function 'virtual bool Test::Int::Arithmetic::ArgMinShared::solution(const Test::Int::Assignment&) const':
-test/int/arithmetic.cpp:880:19: warning: 'y.Gecode::IntArgs::<unnamed>.Gecode::ArgArray<int>::<unnamed>.Gecode::ArgArrayBase<int>::onstack[0]' may be used uninitialized [-Wmaybe-uninitialized]
-  880 |          int m=y[0]; int p=0;
-      |                   ^
-test/int/arithmetic.cpp:877:26: note: 'y' declared here
-  877 |          Gecode::IntArgs y(2*n);
-      |                          ^
-test/int/arithmetic.cpp: In member function 'virtual bool Test::Int::Arithmetic::ArgMaxBoolShared::solution(const Test::Int::Assignment&) const':
-test/int/arithmetic.cpp:959:19: warning: 'y.Gecode::IntArgs::<unnamed>.Gecode::ArgArray<int>::<unnamed>.Gecode::ArgArrayBase<int>::onstack[0]' may be used uninitialized [-Wmaybe-uninitialized]
-  959 |          int m=y[0]; int p=0;
-      |                   ^
-test/int/arithmetic.cpp:956:26: note: 'y' declared here
-  956 |          Gecode::IntArgs y(2*n);
-      |                          ^
-test/int/arithmetic.cpp: In member function 'virtual bool Test::Int::Arithmetic::ArgMinBoolShared::solution(const Test::Int::Assignment&) const':
-test/int/arithmetic.cpp:1043:19: warning: 'y.Gecode::IntArgs::<unnamed>.Gecode::ArgArray<int>::<unnamed>.Gecode::ArgArrayBase<int>::onstack[0]' may be used uninitialized [-Wmaybe-uninitialized]
- 1043 |          int m=y[0]; int p=0;
-      |                   ^
-test/int/arithmetic.cpp:1040:26: note: 'y' declared here
- 1040 |          Gecode::IntArgs y(2*n);
-      |                          ^
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/int/basic.o  test/int/basic.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./test/test.hh:41,
                  from ./test/int.hh:39,
-                 from test/int/basic.cpp:34:
+                 from test/int/bool.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -225222,6 +225607,8 @@
 ./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
  4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
       |               ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/int/count.o  test/int/count.cpp
 ./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = IntCHB(home,x);
       |                             ^
@@ -225259,6 +225646,13 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+test/int/arithmetic.cpp: In member function 'virtual bool Test::Int::Arithmetic::ArgMaxShared::solution(const Test::Int::Assignment&) const':
+test/int/arithmetic.cpp:806:19: warning: 'y.Gecode::IntArgs::<unnamed>.Gecode::ArgArray<int>::<unnamed>.Gecode::ArgArrayBase<int>::onstack[0]' may be used uninitialized [-Wmaybe-uninitialized]
+  806 |          int m=y[0]; int p=0;
+      |                   ^
+test/int/arithmetic.cpp:803:26: note: 'y' declared here
+  803 |          Gecode::IntArgs y(2*n);
+      |                          ^
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -225321,411 +225715,55 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/int/bool.o  test/int/bool.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/test.hh:41,
-                 from ./test/int.hh:39,
-                 from test/int/bool.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
+test/int/arithmetic.cpp: In member function 'virtual bool Test::Int::Arithmetic::ArgMinShared::solution(const Test::Int::Assignment&) const':
+test/int/arithmetic.cpp:880:19: warning: 'y.Gecode::IntArgs::<unnamed>.Gecode::ArgArray<int>::<unnamed>.Gecode::ArgArrayBase<int>::onstack[0]' may be used uninitialized [-Wmaybe-uninitialized]
+  880 |          int m=y[0]; int p=0;
+      |                   ^
+test/int/arithmetic.cpp:877:26: note: 'y' declared here
+  877 |          Gecode::IntArgs y(2*n);
+      |                          ^
+test/int/arithmetic.cpp: In member function 'virtual bool Test::Int::Arithmetic::ArgMaxBoolShared::solution(const Test::Int::Assignment&) const':
+test/int/arithmetic.cpp:959:19: warning: 'y.Gecode::IntArgs::<unnamed>.Gecode::ArgArray<int>::<unnamed>.Gecode::ArgArrayBase<int>::onstack[0]' may be used uninitialized [-Wmaybe-uninitialized]
+  959 |          int m=y[0]; int p=0;
+      |                   ^
+test/int/arithmetic.cpp:956:26: note: 'y' declared here
+  956 |          Gecode::IntArgs y(2*n);
+      |                          ^
+test/int/arithmetic.cpp: In member function 'virtual bool Test::Int::Arithmetic::ArgMinBoolShared::solution(const Test::Int::Assignment&) const':
+test/int/arithmetic.cpp:1043:19: warning: 'y.Gecode::IntArgs::<unnamed>.Gecode::ArgArray<int>::<unnamed>.Gecode::ArgArrayBase<int>::onstack[0]' may be used uninitialized [-Wmaybe-uninitialized]
+ 1043 |          int m=y[0]; int p=0;
+      |                   ^
+test/int/arithmetic.cpp:1040:26: note: 'y' declared here
+ 1040 |          Gecode::IntArgs y(2*n);
+      |                          ^
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/minimodel.hh:48,
+                 from test/int/bool.cpp:36:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./test/int.hh:41:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/minimodel.hh:48,
-                 from test/int/bool.cpp:36:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -226430,8 +226468,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/int/count.o  test/int/count.cpp
 test/int/bool.cpp: In member function 'virtual void Test::Int::Bool::NaryConst::post(Gecode::Space&, Gecode::IntVarArray&)':
 test/int/bool.cpp:298:34: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
   298 |            b[i]=channel(home,x[i]);
@@ -227177,6 +227213,8 @@
       |   ^~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 	-c -o test/int/dom.o  test/int/dom.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/int/distinct.o  test/int/distinct.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/minimodel.hh:45,
                  from test/int/dom.cpp:34:
@@ -227187,6 +227225,49 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/test.hh:41,
+                 from ./test/int.hh:39,
+                 from test/int/distinct.cpp:36:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -227219,8 +227300,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/int/distinct.o  test/int/distinct.cpp
 In file included from ./gecode/int.hh:917,
                  from ./gecode/minimodel.hh:46:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -227445,6 +227524,8 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/int/element.o  test/int/element.cpp
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -227488,6 +227569,28 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./test/int.hh:41:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/set.hh:1438:
 ./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -227517,6 +227620,79 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -227528,6 +227704,16 @@
 ./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
  1587 |   branch(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
@@ -227549,6 +227735,125 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -227892,13 +228197,36 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/minimodel.hh:48,
+                 from test/int/distinct.cpp:37:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
 ./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
  1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    77 |     count(home,x,y,IRT_GQ,m,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -227952,9 +228280,20 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
  1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   108 |     count(home,x,y,IRT_EQ,m,ipl);
@@ -227962,6 +228301,16 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
  1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
       |         ~~~~~^~~~
@@ -228101,6 +228450,17 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -228109,9 +228469,27 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
 ./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1540 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -228162,6 +228540,38 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -228226,543 +228636,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/int/element.o  test/int/element.cpp
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/test.hh:41,
-                 from ./test/int.hh:39,
-                 from test/int/distinct.cpp:36:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./test/int.hh:41:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/minimodel.hh:48,
-                 from test/int/distinct.cpp:37:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/test.hh:41,
-                 from ./test/int.hh:39,
-                 from test/int/element.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -228806,6 +228679,28 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -228835,38 +228730,6 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -228888,6 +228751,19 @@
 ./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
  1957 |   assign(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 In file included from ./gecode/float.hh:2137:
 ./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
 ./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -228899,6 +228775,19 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/minimodel.hh:240:
 ./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
 ./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -228910,6 +228799,19 @@
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -228950,6 +228852,19 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
   878 |     void post(Home home, FloatRelType frt) const;
       |               ~~~~~^~~~
@@ -229211,16 +229126,75 @@
 ./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
  1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
       |         ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   113 |     count(home,x,y,IRT_EQ,m,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
  1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   118 |     count(home,x,n,IRT_EQ,z,ipl);
@@ -229271,10 +229245,29 @@
 ./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
  1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
       |       ~~~~~^~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   145 |     dom(home,x,y,ipl);
       |     ~~~^~~~~~~~~~~~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -229526,8 +229519,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/int/extensional.o  test/int/extensional.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -229598,20 +229589,9 @@
 ./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
   585 |       d[i]=s[i];
       |       ~~~~^~~
-In file included from ./gecode/int.hh:917,
-                 from ./test/int.hh:41:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
 ./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
   603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
@@ -229669,6 +229649,62 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/test.hh:41,
+                 from ./test/int.hh:39,
+                 from test/int/element.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/int/extensional.o  test/int/extensional.cpp
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./test/int.hh:41:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/int.hh:1723:
 ./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
 ./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -229882,6 +229918,8 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/int/rel.o  test/int/rel.cpp
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48,
                  from test/int/element.cpp:36:
@@ -230777,6 +230815,17 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/test.hh:41,
+                 from ./test/int.hh:39,
+                 from test/int/extensional.cpp:38:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -230873,17 +230922,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/test.hh:41,
-                 from ./test/int.hh:39,
-                 from test/int/extensional.cpp:38:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -230994,6 +231032,17 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/test.hh:41,
+                 from ./test/int.hh:39,
+                 from test/int/rel.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:917,
                  from ./test/int.hh:41:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -231057,6 +231106,38 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -231323,18 +231404,211 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./test/int.hh:41:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
 ./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    40 |     channel(home, x1, x0);
       |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
 ./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     channel(home, x1, x0);
@@ -231345,6 +231619,16 @@
 ./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
  1396 |   channel(Home home, FloatVar x0, BoolVar x1);
       |           ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/float.hh:1546:
 ./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
 ./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -231366,6 +231650,27 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -231896,6 +232201,29 @@
 ./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
  1556 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/minimodel.hh:48,
+                 from test/int/rel.cpp:36:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -231916,6 +232244,17 @@
 ./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
  1591 |   element(Home home, const BoolVarArgs& a,
       |           ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
 ./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
@@ -231923,6 +232262,16 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
  1033 |   element(Home home, const IntSetArgs& a,
       |           ~~~~~^~~~
@@ -231936,10 +232285,71 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 test/int/extensional.cpp: In member function 'virtual void Test::Int::Extensional::RegSharedA::post(Gecode::Space&, Gecode::IntVarArray&)':
 test/int/extensional.cpp:219:27: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
   219 |            y[i]=y[i+4]=x[i];
       |                           ^
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/int/view.hpp:1706:
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
@@ -232056,554 +232466,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/int/rel.o  test/int/rel.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/test.hh:41,
-                 from ./test/int.hh:39,
-                 from test/int/rel.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./test/int.hh:41:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/minimodel.hh:48,
-                 from test/int/rel.cpp:36:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -232676,6 +232538,28 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -232920,6 +232804,18 @@
 ./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
  1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    61 |     count(home,x,y,IRT_LQ,z,ipl);
@@ -232940,6 +232836,16 @@
 ./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
  1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    72 |     count(home,x,n,IRT_GQ,m,ipl);
@@ -233231,6 +233137,19 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 test/int/rel.cpp: In member function 'virtual void Test::Int::Rel::BoolVarXY::post(Gecode::Space&, Gecode::IntVarArray&)':
 test/int/rel.cpp:143:34: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
   143 |            y[0]=channel(home,x[0]); y[1]=channel(home,x[1]);
@@ -233244,6 +233163,19 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 test/int/rel.cpp: In member function 'virtual void Test::Int::Rel::BoolInt::post(Gecode::Space&, Gecode::IntVarArray&)':
 test/int/rel.cpp:247:34: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
   247 |            y[0]=channel(home,x[0]); y[1]=channel(home,x[1]);
@@ -233257,6 +233189,19 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 test/int/rel.cpp: In member function 'virtual void Test::Int::Rel::IntSharedSeq::post(Gecode::Space&, Gecode::IntVarArray&)':
 test/int/rel.cpp:327:31: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
   327 |            y[i] = y[n+i] = x[i];
@@ -233316,6 +233261,19 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 test/int/rel.cpp: In member function 'virtual void Test::Int::Rel::BoolArrayVar::post(Gecode::Space&, Gecode::IntVarArray&)':
 test/int/rel.cpp:533:34: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
   533 |            y[i]=channel(home,x[i]); z[i]=channel(home,x[n+i]);
@@ -233336,6 +233294,84 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -234798,8 +234834,6 @@
       |   ^~~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 	-c -o test/int/gcc.o  test/int/gcc.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/int/sorted.o  test/int/sorted.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./test/test.hh:41,
                  from ./test/int.hh:39,
@@ -234811,6 +234845,8 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/int/sorted.o  test/int/sorted.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -235094,17 +235130,6 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/test.hh:41,
-                 from ./test/int.hh:39,
-                 from test/int/sorted.cpp:38:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -235212,6 +235237,17 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/test.hh:41,
+                 from ./test/int.hh:39,
+                 from test/int/sorted.cpp:38:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -235610,6 +235646,19 @@
       |   ^~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 	-c -o test/int/unshare.o  test/int/unshare.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/int/exec.o  test/int/exec.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/test.hh:41,
+                 from ./test/int.hh:39,
+                 from test/int/exec.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/kernel.hh:150,
                  from ./test/test.hh:41,
                  from ./test/int.hh:39,
@@ -235653,6 +235702,60 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./test/int.hh:41:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./test/int.hh:41:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -235758,6 +235861,118 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -235815,21 +236030,111 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/int/sequence.o  test/int/sequence.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/int/mm-arithmetic.o  test/int/mm-arithmetic.cpp
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/int/exec.o  test/int/exec.cpp
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
  5071 |   branch(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/int/sequence.o  test/int/sequence.cpp
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
@@ -235883,6 +236188,79 @@
       |         ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48,
+                 from test/int/exec.cpp:36:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/minimodel.hh:48,
                  from test/int/unshare.cpp:36:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -235986,6 +236364,81 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/minimodel.hh:51:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -236058,6 +236511,78 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:240:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -236079,6 +236604,17 @@
 ./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
  1957 |   assign(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
 In file included from ./gecode/float.hh:2137:
 ./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
 ./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -236101,6 +236637,32 @@
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1608:
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     e.post(home,t ? irt : neg(irt),ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
+  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
+  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1609:
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     e.post(home,t ? frt : neg(frt));
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -236109,9 +236671,81 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
+  878 |     void post(Home home, FloatRelType frt) const;
+      |               ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
+./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? frt : neg(frt),b);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
+  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1612:
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |       _e0.post(home,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   62 |       _e0.post(home,SRT_NQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   64 |       _e0.post(home,SRT_EQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   67 |       _e0.post(home,b,true,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
+./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     _e0.post(home,b,t,_srt,_e1);
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1867:
+./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     BoolVar b(home,0,1); channel(home,b,x);
+      |                          ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -236127,12 +236761,29 @@
 ./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    78 |     e.post(home,t ? irt : neg(irt),b,ipls);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
   319 |     void post(Home home, IntRelType irt, const BoolVar& b,
       |               ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |     IntVar x(home,0,1); channel(home,b,x);
+      |                         ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
+./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |     channel(home,f,x);
+      |     ~~~~~~~^~~~~~~~~~
 In file included from ./gecode/minimodel.hh:1609:
 ./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -236154,17 +236805,42 @@
 ./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
   881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
       |               ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   70 |     rel(home,SOT_UNION,x,s);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1612:
 ./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    60 |       _e0.post(home,_srt,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
       |               ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
 ./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    62 |       _e0.post(home,SRT_NQ,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
@@ -236183,6 +236859,9 @@
 ./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
       |               ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    67 |       _e0.post(home,b,true,_srt,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
@@ -236199,9 +236878,30 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2083:
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     count(home,x,n,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   46 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 In file included from ./gecode/minimodel.hh:1867:
 ./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -236213,6 +236913,12 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    48 |     IntVar x(home,0,1); channel(home,b,x);
@@ -236223,6 +236929,13 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
 ./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    60 |     channel(home,f,x);
@@ -236233,6 +236946,9 @@
 ./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    70 |     rel(home,SOT_UNION,x,s);
@@ -236243,6 +236959,10 @@
 ./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
   779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
       |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   56 |     count(home,x,n,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
       |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
@@ -236261,6 +236981,22 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   61 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:2083:
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -236276,12 +237012,22 @@
 ./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    46 |     count(home,x,y,IRT_LQ,m,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   66 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
  1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    51 |     count(home,x,y,IRT_LQ,m,ipl);
@@ -236292,6 +237038,10 @@
 ./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
  1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     count(home,x,n,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    56 |     count(home,x,n,IRT_LQ,z,ipl);
@@ -236302,10 +237052,16 @@
 ./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
  1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    61 |     count(home,x,y,IRT_LQ,z,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -236322,6 +237078,10 @@
 ./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
  1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   77 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    72 |     count(home,x,n,IRT_GQ,m,ipl);
@@ -236332,6 +237092,12 @@
 ./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
  1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    77 |     count(home,x,y,IRT_GQ,m,ipl);
@@ -236352,6 +237118,26 @@
 ./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
  1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   82 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   87 |     count(home,x,n,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    87 |     count(home,x,n,IRT_GQ,z,ipl);
@@ -236372,6 +237158,36 @@
 ./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
  1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   92 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   97 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  103 |     count(home,x,n,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    97 |     count(home,x,y,IRT_GQ,z,ipl);
@@ -236382,16 +237198,43 @@
 ./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
  1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  108 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   103 |     count(home,x,n,IRT_EQ,m,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  113 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
  1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  118 |     count(home,x,n,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   108 |     count(home,x,y,IRT_EQ,m,ipl);
@@ -236399,9 +237242,22 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
 ./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
  1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  123 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   113 |     count(home,x,y,IRT_EQ,m,ipl);
@@ -236412,6 +237268,16 @@
 ./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
  1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  128 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   118 |     count(home,x,n,IRT_EQ,z,ipl);
@@ -236422,6 +237288,16 @@
 ./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
  1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  134 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
+ 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
+      |       ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   123 |     count(home,x,y,IRT_EQ,z,ipl);
@@ -236432,6 +237308,16 @@
 ./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
  1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  139 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
+ 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
+      |       ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   128 |     count(home,x,y,IRT_EQ,z,ipl);
@@ -236439,9 +237325,28 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  145 |     dom(home,x,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
  1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
+ 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
+ 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
+      |           ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   134 |     rel(home,x,r,y,ipl);
@@ -236452,16 +237357,44 @@
 ./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
  1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
       |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
+./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |     rel(home,SOT_UNION,x,y);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   139 |     rel(home,x,r,y,ipl);
       |     ~~~^~~~~~~~~~~~~~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
  1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
       |       ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   145 |     dom(home,x,y,ipl);
@@ -236494,12 +237427,22 @@
 ./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
       |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  159 |     element(home,SOT_UNION,x,y,z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
  1584 |   expr(Home home, const LinIntExpr& e,
       |        ~~~~~^~~~
+./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
+  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -236509,6 +237452,25 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  165 |     channel(home,x,xiv);
+      |     ~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
+  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  166 |     element(home,SOT_UNION,xiv,z,y);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
+  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
 ./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   159 |     element(home,SOT_UNION,x,y,z);
@@ -236569,6 +237531,67 @@
 ./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1575 |   element(Home home, const IntVarArgs& a,
       |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2337:
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1540 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1591 |   element(Home home, const BoolVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1556 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1575 |   element(Home home, const IntVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -236687,6 +237710,54 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+test/int/exec.cpp: In member function 'virtual void Test::Int::Exec::BoolWait::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/exec.cpp:115:34: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  115 |            b[i]=channel(home,x[i]);
+      |                                  ^
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -236695,6 +237766,7 @@
 ./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
  1871 |       a[i]=x[i];
       |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
@@ -236750,6 +237822,50 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -236811,6 +237927,117 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -236824,6 +238051,25 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -236905,7 +238151,7 @@
 In file included from ./gecode/kernel.hh:150,
                  from ./test/test.hh:41,
                  from ./test/int.hh:39,
-                 from test/int/exec.cpp:34:
+                 from test/int/sequence.cpp:38:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -236916,7 +238162,7 @@
 In file included from ./gecode/kernel.hh:150,
                  from ./test/test.hh:41,
                  from ./test/int.hh:39,
-                 from test/int/sequence.cpp:38:
+                 from test/int/mm-arithmetic.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -236988,8 +238234,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/int/mm-arithmetic.o  test/int/mm-arithmetic.cpp
 In file included from ./gecode/int.hh:917,
                  from ./test/int.hh:41:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -237012,6 +238256,8 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/int/mm-bool.o  test/int/mm-bool.cpp
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -237095,17 +238341,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./test/int.hh:41:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -237135,17 +238370,6 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -237174,6 +238398,90 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./test/int.hh:41:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -237257,68 +238565,79 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/minimodel.hh:48,
+                 from test/int/sequence.cpp:40:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -237376,6 +238695,38 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -237438,114 +238789,92 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/minimodel.hh:48,
-                 from test/int/sequence.cpp:40:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/minimodel.hh:51:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48,
-                 from test/int/exec.cpp:36:
+                 from test/int/mm-arithmetic.cpp:36:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    38 |     rel(home, s, swap(rt), x);
@@ -237566,6 +238895,16 @@
 ./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
   747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
       |       ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/set.hh:1173:
 ./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
 ./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -237587,149 +238926,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/minimodel.hh:51:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
 In file included from ./gecode/float.hh:2137:
 ./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
 ./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -237760,20 +238956,38 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -237923,6 +239137,17 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:2083:
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -237951,6 +239176,16 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
  1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
@@ -238044,6 +239279,17 @@
 ./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
  1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   103 |     count(home,x,n,IRT_EQ,m,ipl);
@@ -238268,6 +239514,8 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/int/mm-lin.o  test/int/mm-lin.cpp
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -238332,80 +239580,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -238449,84 +239623,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -238577,6 +239673,28 @@
 ./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
  1957 |   assign(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/float.hh:2137:
 ./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
 ./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -238731,6 +239849,19 @@
 ./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    70 |     rel(home,SOT_UNION,x,s);
@@ -238759,6 +239890,19 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/minimodel.hh:2083:
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -238907,9 +240051,22 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
 ./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
  1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   118 |     count(home,x,n,IRT_EQ,z,ipl);
@@ -239067,6 +240224,19 @@
 ./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1575 |   element(Home home, const IntVarArgs& a,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -239097,151 +240267,6 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-test/int/exec.cpp: In member function 'virtual void Test::Int::Exec::BoolWait::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/exec.cpp:115:34: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  115 |            b[i]=channel(home,x[i]);
-      |                                  ^
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -239298,17 +240323,6 @@
 ./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
   585 |       d[i]=s[i];
       |       ~~~~^~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/test.hh:41,
-                 from ./test/int.hh:39,
-                 from test/int/mm-arithmetic.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
@@ -239331,982 +240345,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./test/int.hh:41:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/minimodel.hh:48,
-                 from test/int/mm-arithmetic.cpp:36:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/minimodel.hh:51:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1608:
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     e.post(home,t ? irt : neg(irt),ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
-  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
-  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1609:
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     e.post(home,t ? frt : neg(frt));
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
-  878 |     void post(Home home, FloatRelType frt) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
-./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? frt : neg(frt),b);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
-  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1612:
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |       _e0.post(home,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   62 |       _e0.post(home,SRT_NQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   64 |       _e0.post(home,SRT_EQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   67 |       _e0.post(home,b,true,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
-./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     _e0.post(home,b,t,_srt,_e1);
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1867:
-./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     BoolVar b(home,0,1); channel(home,b,x);
-      |                          ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |     IntVar x(home,0,1); channel(home,b,x);
-      |                         ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
-./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |     channel(home,f,x);
-      |     ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   70 |     rel(home,SOT_UNION,x,s);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/int/mm-bool.o  test/int/mm-bool.cpp
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2083:
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     count(home,x,n,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   46 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   56 |     count(home,x,n,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   61 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   66 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     count(home,x,n,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   77 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   82 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   87 |     count(home,x,n,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   92 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   97 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  103 |     count(home,x,n,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  108 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  113 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  118 |     count(home,x,n,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  123 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  128 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  134 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
- 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  139 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
- 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  145 |     dom(home,x,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
- 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
- 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
-./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |     rel(home,SOT_UNION,x,y);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  159 |     element(home,SOT_UNION,x,y,z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
-  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  165 |     channel(home,x,xiv);
-      |     ~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
-  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  166 |     element(home,SOT_UNION,xiv,z,y);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
-  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2337:
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1540 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1556 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1575 |   element(Home home, const IntVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1591 |   element(Home home, const BoolVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
 test/int/mm-arithmetic.cpp: In member function 'virtual void Test::Int::MiniModelArithmetic::MinNary::post(Gecode::Space&, Gecode::IntVarArray&)':
 test/int/mm-arithmetic.cpp:273:18: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
   273 |          m[0]=x[0]; m[1]=x[1]; m[2]=x[2];
@@ -240387,8 +240425,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/int/mm-lin.o  test/int/mm-lin.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -240641,12 +240677,12 @@
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
       |                                               ^
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
@@ -241083,6 +241119,125 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -241105,11 +241260,6 @@
 ./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
  1396 |   channel(Home home, FloatVar x0, BoolVar x1);
       |           ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
 In file included from ./gecode/float.hh:1546:
 ./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
 ./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -241128,33 +241278,9 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -241184,34 +241310,6 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -241244,11 +241342,6 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from ./gecode/minimodel.hh:240:
 ./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
 ./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -241257,45 +241350,9 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -241307,11 +241364,6 @@
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -241333,22 +241385,6 @@
 ./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
   319 |     void post(Home home, IntRelType irt, const BoolVar& b,
       |               ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1609:
 ./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -241658,6 +241694,19 @@
 ./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
  1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/minimodel.hh:48,
+                 from test/int/mm-lin.cpp:36:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   134 |     rel(home,x,r,y,ipl);
@@ -241668,6 +241717,16 @@
 ./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
  1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
       |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   139 |     rel(home,x,r,y,ipl);
@@ -241707,21 +241766,42 @@
 ./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
   779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
       |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
       |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
  1584 |   expr(Home home, const LinIntExpr& e,
       |        ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
@@ -241785,6 +241865,26 @@
 ./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1575 |   element(Home home, const IntVarArgs& a,
       |           ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -241795,6 +241895,15 @@
 ./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
  1591 |   element(Home home, const BoolVarArgs& a,
       |           ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
 ./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
@@ -241815,92 +241924,6 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/minimodel.hh:48,
-                 from test/int/mm-lin.cpp:36:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-test/int/mm-bool.cpp: In member function 'virtual void Test::Int::MiniModelBoolean::BoolElement::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/mm-bool.cpp:4340:32: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 4340 |          l[0]=channel(home,x[0]); l[1]=channel(home,x[1]);
-      |                                ^
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-test/int/mm-bool.cpp:4340:57: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 4340 |          l[0]=channel(home,x[0]); l[1]=channel(home,x[1]);
-      |                                                         ^
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -241933,146 +241956,19 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
+test/int/mm-bool.cpp: In member function 'virtual void Test::Int::MiniModelBoolean::BoolElement::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/mm-bool.cpp:4340:32: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 4340 |          l[0]=channel(home,x[0]); l[1]=channel(home,x[1]);
+      |                                ^
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/int/mm-count.o  test/int/mm-count.cpp
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
+test/int/mm-bool.cpp:4340:57: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 4340 |          l[0]=channel(home,x[0]); l[1]=channel(home,x[1]);
+      |                                                         ^
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -242116,24 +242012,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -242148,81 +242026,23 @@
 ./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = FloatAction(home,x,decay());
       |                                          ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
  1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
       |                 ~~~~~^~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
 ./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = FloatCHB(home,x);
       |                               ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/int/mm-count.o  test/int/mm-count.cpp
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -242277,6 +242097,48 @@
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -242561,6 +242423,18 @@
 ./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   108 |     count(home,x,y,IRT_EQ,m,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -242574,9 +242448,19 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
 ./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
  1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   118 |     count(home,x,n,IRT_EQ,z,ipl);
@@ -242778,6 +242662,28 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 test/int/mm-lin.cpp: In member function 'virtual void Test::Int::MiniModelLin::LinRelBool::post(Gecode::Space&, Gecode::IntVarArray&)':
 test/int/mm-lin.cpp:299:34: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
   299 |          y[0] = channel(home,x[0]); y[1] = channel(home,x[1]);
@@ -242828,6 +242734,136 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -243043,6 +243079,8 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/int/mm-rel.o  test/int/mm-rel.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./test/test.hh:41,
                  from ./test/int.hh:39,
@@ -243086,6 +243124,17 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/test.hh:41,
+                 from ./test/int.hh:39,
+                 from test/int/mm-rel.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:917,
                  from ./test/int.hh:41:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -243248,6 +243297,38 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -243415,6 +243496,19 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/int/bin-packing.o  test/int/bin-packing.cpp
+In file included from ./gecode/int.hh:917,
+                 from ./test/int.hh:41:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -243424,6 +243518,11 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
@@ -243437,6 +243536,12 @@
 ./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
  1396 |   channel(Home home, FloatVar x0, BoolVar x1);
       |           ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/float.hh:1546:
 ./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
 ./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -243458,6 +243563,47 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -243487,6 +243633,48 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -243498,6 +243686,23 @@
 ./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
  1928 |   branch(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
@@ -243508,6 +243713,18 @@
 ./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
  1957 |   assign(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/float.hh:2137:
 ./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
 ./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -243541,8 +243758,34 @@
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/int/mm-rel.o  test/int/mm-rel.cpp
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -243940,6 +244183,11 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
 ./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   159 |     element(home,SOT_UNION,x,y,z);
@@ -243950,6 +244198,12 @@
 ./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
   987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
 ./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   165 |     channel(home,x,xiv);
@@ -243969,6 +244223,30 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -243977,6 +244255,12 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1540 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
@@ -244030,6 +244314,27 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 test/int/mm-count.cpp: In member function 'virtual void Test::Int::MiniModelCount::IntVar::post(Gecode::Space&, Gecode::IntVarArray&)':
 test/int/mm-count.cpp:112:20: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
   112 |            y[i]=x[i];
@@ -244107,6 +244412,966 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/minimodel.hh:48,
+                 from test/int/mm-rel.cpp:36:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/minimodel.hh:51:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:240:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1608:
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     e.post(home,t ? irt : neg(irt),ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
+  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
+  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1609:
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     e.post(home,t ? frt : neg(frt));
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
+  878 |     void post(Home home, FloatRelType frt) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
+./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? frt : neg(frt),b);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
+  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1612:
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |       _e0.post(home,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   62 |       _e0.post(home,SRT_NQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   64 |       _e0.post(home,SRT_EQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   67 |       _e0.post(home,b,true,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
+./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     _e0.post(home,b,t,_srt,_e1);
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1867:
+./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     BoolVar b(home,0,1); channel(home,b,x);
+      |                          ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |     IntVar x(home,0,1); channel(home,b,x);
+      |                         ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
+./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |     channel(home,f,x);
+      |     ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   70 |     rel(home,SOT_UNION,x,s);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2083:
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     count(home,x,n,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   46 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   56 |     count(home,x,n,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   61 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   66 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     count(home,x,n,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   77 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   82 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   87 |     count(home,x,n,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   92 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   97 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  103 |     count(home,x,n,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  108 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  113 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  118 |     count(home,x,n,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  123 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  128 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  134 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
+ 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  139 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
+ 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  145 |     dom(home,x,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
+ 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
+ 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
+./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |     rel(home,SOT_UNION,x,y);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  159 |     element(home,SOT_UNION,x,y,z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
+  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  165 |     channel(home,x,xiv);
+      |     ~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
+  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  166 |     element(home,SOT_UNION,xiv,z,y);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
+  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2337:
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1540 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1556 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1575 |   element(Home home, const IntVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1591 |   element(Home home, const BoolVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
+test/int/mm-rel.cpp: In member function 'virtual void Test::Int::MiniModel::IntLex::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/mm-rel.cpp:74:20: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+   74 |            y[i]=x[i]; z[i]=x[n+i];
+      |                    ^
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/mm-rel.cpp:74:33: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+   74 |            y[i]=x[i]; z[i]=x[n+i];
+      |                                 ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/mm-rel.cpp: In member function 'virtual void Test::Int::MiniModel::BoolLex::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/mm-rel.cpp:106:34: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  106 |            y[i]=channel(home,x[i]); z[i]=channel(home,x[n+i]);
+      |                                  ^
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+test/int/mm-rel.cpp:106:61: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  106 |            y[i]=channel(home,x[i]); z[i]=channel(home,x[n+i]);
+      |                                                             ^
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -244284,7 +245549,7 @@
 In file included from ./gecode/kernel.hh:150,
                  from ./test/test.hh:41,
                  from ./test/int.hh:39,
-                 from test/int/mm-rel.cpp:34:
+                 from test/int/bin-packing.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -244458,6 +245723,8 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/int/order.o  test/int/order.cpp
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -244486,6 +245753,8 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/int/unary.o  test/int/unary.cpp
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -244527,8 +245796,6 @@
 ./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/int/bin-packing.o  test/int/bin-packing.cpp
 In file included from ./gecode/int.hh:5699:
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
 ./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -244552,7 +245819,7 @@
       |         ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48,
-                 from test/int/mm-rel.cpp:36:
+                 from test/int/bin-packing.cpp:36:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    38 |     rel(home, s, swap(rt), x);
@@ -244655,8 +245922,6 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/int/order.o  test/int/order.cpp
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -245270,33 +246535,29 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-test/int/mm-rel.cpp: In member function 'virtual void Test::Int::MiniModel::IntLex::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/mm-rel.cpp:74:20: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-   74 |            y[i]=x[i]; z[i]=x[n+i];
-      |                    ^
+test/int/bin-packing.cpp: In member function 'virtual void Test::Int::BinPacking::BPT::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/bin-packing.cpp:189:19: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  189 |           l[j]=x[j];
+      |                   ^
 In file included from ./gecode/int/view.hpp:1706:
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/mm-rel.cpp:74:33: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-   74 |            y[i]=x[i]; z[i]=x[n+i];
-      |                                 ^
+test/int/bin-packing.cpp:191:21: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  191 |           b[i]=x[m+i];
+      |                     ^
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/mm-rel.cpp: In member function 'virtual void Test::Int::MiniModel::BoolLex::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/mm-rel.cpp:106:34: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  106 |            y[i]=channel(home,x[i]); z[i]=channel(home,x[n+i]);
-      |                                  ^
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-test/int/mm-rel.cpp:106:61: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  106 |            y[i]=channel(home,x[i]); z[i]=channel(home,x[n+i]);
-      |                                                             ^
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
+test/int/bin-packing.cpp: In member function 'virtual void Test::Int::BinPacking::MBPT::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/bin-packing.cpp:239:56: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  239 |           l[j]=IntVar(home, 0, Gecode::Int::Limits::max);
+      |                                                        ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/int/cumulative.o  test/int/cumulative.cpp
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -245513,9 +246774,8 @@
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
 In file included from ./gecode/kernel.hh:150,
-                 from ./test/test.hh:41,
-                 from ./test/int.hh:39,
-                 from test/int/bin-packing.cpp:34:
+                 from ./gecode/minimodel.hh:45,
+                 from test/int/order.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -245524,8 +246784,9 @@
  2011 |     Space(Space& s);
       |     ^~~~~
 In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/minimodel.hh:45,
-                 from test/int/order.cpp:34:
+                 from ./test/test.hh:41,
+                 from ./test/int.hh:39,
+                 from test/int/unary.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -245565,8 +246826,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/int/unary.o  test/int/unary.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -245600,7 +246859,7 @@
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
-                 from ./test/int.hh:41:
+                 from ./gecode/minimodel.hh:46:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
    53 |     x = x0;
@@ -245621,6 +246880,17 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/test.hh:41,
+                 from ./test/int.hh:39,
+                 from test/int/cumulative.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -245662,17 +246932,6 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/minimodel.hh:46:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -245705,11 +246964,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    79 |     AFC::init(home,x,d,share);
@@ -245720,12 +246974,57 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./test/int.hh:41:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -245767,20 +247066,34 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -245789,29 +247102,14 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 In file included from ./gecode/kernel.hh:229:
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
 ./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -245867,62 +247165,6 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -245985,6 +247227,34 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -246119,6 +247389,38 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -246153,7 +247455,7 @@
       |         ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48,
-                 from test/int/bin-packing.cpp:36:
+                 from test/int/unary.cpp:36:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    38 |     rel(home, s, swap(rt), x);
@@ -246472,14 +247774,57 @@
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/minimodel.hh:51:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1867:
 ./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    41 |     BoolVar b(home,0,1); channel(home,b,x);
       |                          ~~~~~~~^~~~~~~~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
@@ -246497,12 +247842,6 @@
 ./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    60 |     channel(home,f,x);
       |     ~~~~~~~^~~~~~~~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/minimodel.hh:51:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -246537,48 +247876,11 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:2083:
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    41 |     count(home,x,n,IRT_LQ,m,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -246665,16 +247967,36 @@
 ./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
  1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   87 |     count(home,x,n,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   87 |     count(home,x,n,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
  1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    92 |     count(home,x,y,IRT_GQ,z,ipl);
@@ -246695,6 +248017,9 @@
 ./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
  1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   103 |     count(home,x,n,IRT_EQ,m,ipl);
@@ -246705,10 +248030,16 @@
 ./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
  1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   108 |     count(home,x,y,IRT_EQ,m,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -246856,41 +248187,12 @@
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1540 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -247155,10 +248457,21 @@
 ./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
  1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
       |         ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./test/int.hh:41:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    46 |     count(home,x,y,IRT_LQ,m,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -247392,6 +248705,11 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
 ./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   159 |     element(home,SOT_UNION,x,y,z);
@@ -247402,6 +248720,12 @@
 ./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
   987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
 ./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   165 |     channel(home,x,xiv);
@@ -247421,28 +248745,6 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -247454,26 +248756,6 @@
 ./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1540 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -247524,27 +248806,171 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-test/int/bin-packing.cpp: In member function 'virtual void Test::Int::BinPacking::BPT::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/bin-packing.cpp:189:19: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  189 |           l[j]=x[j];
-      |                   ^
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
 In file included from ./gecode/int/view.hpp:1706:
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/bin-packing.cpp:191:21: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  191 |           b[i]=x[m+i];
-      |                     ^
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/bin-packing.cpp: In member function 'virtual void Test::Int::BinPacking::MBPT::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/bin-packing.cpp:239:56: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  239 |           l[j]=IntVar(home, 0, Gecode::Int::Limits::max);
-      |                                                        ^
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+test/int/unary.cpp: In member function 'virtual void Test::Int::Unary::OptFixPUnary::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/unary.cpp:132:17: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  132 |         s[i]=x[i];
+      |                 ^
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+test/int/unary.cpp:133:45: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  133 |         m[i]=Gecode::expr(home, (x[n+i] > l));
+      |                                             ^
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+test/int/unary.cpp: In member function 'virtual void Test::Int::Unary::ManFlexUnary::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/unary.cpp:180:35: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  180 |         s[i] = expr(home, off+x[i]);
+      |                                   ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+test/int/unary.cpp: In member function 'virtual void Test::Int::Unary::OptFlexUnary::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/unary.cpp:244:35: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  244 |         s[i] = expr(home, off+x[i]);
+      |                                   ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+test/int/unary.cpp:245:24: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  245 |         px[i] = x[2*n+i];
+      |                        ^
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+test/int/unary.cpp:252:45: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  252 |         m[i]=Gecode::expr(home, (x[n+i] > l));
+      |                                             ^
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -247567,6 +248993,63 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -247630,14 +249113,90 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/test.hh:41,
-                 from ./test/int.hh:39,
-                 from test/int/unary.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -247651,9 +249210,6 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -247667,28 +249223,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -247796,6 +249330,16 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'typename Gecode::ArrayTraits<Gecode::VarArgArray<Var> >::ArgsType Gecode::VarArray<Var>::slice(int, int, int) [with Var = Gecode::IntVar; typename Gecode::ArrayTraits<Gecode::VarArgArray<Var> >::ArgsType = Gecode::IntVarArgs]':
+test/int/unary.cpp:175:36:   required from here
+  175 |       Gecode::IntVarArgs px(x.slice(x.size()/2));
+      |                             ~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:959:12: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  959 |       r[i] = x[start];
+      |       ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
 ./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
   603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
@@ -247854,6 +249398,50 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/minimodel.hh:48,
+                 from test/int/cumulative.cpp:36:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -247867,6 +249455,35 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -247945,337 +249562,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./test/int.hh:41:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/int/cumulative.o  test/int/cumulative.cpp
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/minimodel.hh:48,
-                 from test/int/unary.cpp:36:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -248921,47 +250207,78 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-test/int/unary.cpp: In member function 'virtual void Test::Int::Unary::OptFixPUnary::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/unary.cpp:132:17: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  132 |         s[i]=x[i];
-      |                 ^
+test/int/cumulative.cpp: In member function 'virtual void Test::Int::Cumulative::ManFixPCumulative::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/cumulative.cpp:133:27: warning: implicitly-declared 'Gecode::IntVarArgs& Gecode::IntVarArgs::operator=(const Gecode::IntVarArgs&)' is deprecated [-Wdeprecated-copy]
+  133 |           xx=x.slice(0,1,n);
+      |                           ^
+In file included from ./gecode/int.hh:840:
+./gecode/int/array.hpp:92:3: note: because 'Gecode::IntVarArgs' has user-provided 'Gecode::IntVarArgs::IntVarArgs(const Gecode::IntVarArgs&)'
+   92 |   IntVarArgs::IntVarArgs(const IntVarArgs& a)
+      |   ^~~~~~~~~~
+./gecode/int.hh: In member function 'Gecode::IntVarArgs& Gecode::IntVarArgs::operator=(const Gecode::IntVarArgs&)':
+./gecode/int.hh:656:9: warning: implicitly-declared 'Gecode::VarArgArray<Gecode::IntVar>& Gecode::VarArgArray<Gecode::IntVar>::operator=(const Gecode::VarArgArray<Gecode::IntVar>&)' is deprecated [-Wdeprecated-copy]
+  656 |   class IntVarArgs : public VarArgArray<IntVar> {
+      |         ^~~~~~~~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp:1847:3: note: because 'Gecode::VarArgArray<Gecode::IntVar>' has user-provided 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1847 |   VarArgArray<Var>::VarArgArray(const VarArgArray<Var>& aa)
+      |   ^~~~~~~~~~~~~~~~
+test/int/cumulative.cpp: In member function 'virtual void Test::Int::Cumulative::ManFixPCumulative::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/cumulative.cpp:133:27: note: synthesized method 'Gecode::IntVarArgs& Gecode::IntVarArgs::operator=(const Gecode::IntVarArgs&)' first required here
+  133 |           xx=x.slice(0,1,n);
+      |                           ^
+test/int/cumulative.cpp:135:34: warning: implicitly-declared 'Gecode::IntVarArgs& Gecode::IntVarArgs::operator=(const Gecode::IntVarArgs&)' is deprecated [-Wdeprecated-copy]
+  135 |           xx=Gecode::IntVarArgs(n);
+      |                                  ^
+./gecode/int/array.hpp:92:3: note: because 'Gecode::IntVarArgs' has user-provided 'Gecode::IntVarArgs::IntVarArgs(const Gecode::IntVarArgs&)'
+   92 |   IntVarArgs::IntVarArgs(const IntVarArgs& a)
+      |   ^~~~~~~~~~
+test/int/cumulative.cpp:137:59: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  137 |             xx[i]=Gecode::expr(home,x[i]+o,Gecode::IPL_DOM);
+      |                                                           ^
 In file included from ./gecode/int/view.hpp:1706:
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/unary.cpp:133:45: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  133 |         m[i]=Gecode::expr(home, (x[n+i] > l));
+test/int/cumulative.cpp: In member function 'virtual void Test::Int::Cumulative::OptFixPCumulative::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/cumulative.cpp:244:74: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  244 |           s[i]=(c >= 0) ? x[i] : Gecode::expr(home,x[i]+o,Gecode::IPL_DOM);
+      |                                                                          ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/cumulative.cpp:245:45: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  245 |           m[i]=Gecode::expr(home, x[n+i] > l);
       |                                             ^
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-test/int/unary.cpp: In member function 'virtual void Test::Int::Unary::ManFlexUnary::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/unary.cpp:180:35: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  180 |         s[i] = expr(home, off+x[i]);
-      |                                   ^
+test/int/cumulative.cpp: In member function 'virtual void Test::Int::Cumulative::ManFlexCumulative::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/cumulative.cpp:354:52: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  354 |           s[i] = expr(home, o+x[i], Gecode::IPL_DOM);
+      |                                                    ^
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/unary.cpp: In member function 'virtual void Test::Int::Unary::OptFlexUnary::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/unary.cpp:244:35: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  244 |         s[i] = expr(home, off+x[i]);
+test/int/cumulative.cpp: In member function 'virtual void Test::Int::Cumulative::OptFlexCumulative::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/cumulative.cpp:469:35: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  469 |           s[i] = expr(home, o+x[i]);
       |                                   ^
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/unary.cpp:245:24: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  245 |         px[i] = x[2*n+i];
-      |                        ^
+test/int/cumulative.cpp:470:29: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  470 |           px[i] = x[pstart+i];
+      |                             ^
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/unary.cpp:252:45: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  252 |         m[i]=Gecode::expr(home, (x[n+i] > l));
-      |                                             ^
+test/int/cumulative.cpp:477:47: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  477 |           m[i]=Gecode::expr(home, (x[n+i] > l));
+      |                                               ^
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
    97 |     : VarArgArray<IntVar>(a) {}
@@ -249047,15 +250364,17 @@
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'typename Gecode::ArrayTraits<Gecode::VarArgArray<Var> >::ArgsType Gecode::VarArray<Var>::slice(int, int, int) [with Var = Gecode::IntVar; typename Gecode::ArrayTraits<Gecode::VarArgArray<Var> >::ArgsType = Gecode::IntVarArgs]':
-test/int/unary.cpp:175:36:   required from here
-  175 |       Gecode::IntVarArgs px(x.slice(x.size()/2));
-      |                             ~~~~~~~^~~~~~~~~~~~
+test/int/cumulative.cpp:133:21:   required from here
+  133 |           xx=x.slice(0,1,n);
+      |              ~~~~~~~^~~~~~~
 ./gecode/kernel/data/array.hpp:959:12: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
   959 |       r[i] = x[start];
       |       ~~~~~^~~~
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/int/cumulatives.o  test/int/cumulatives.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -249114,15 +250433,12 @@
 ./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
   603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
       |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
+./gecode/kernel/data/array.hpp:1600:19:   required from 'const Gecode::ArgArrayBase<T>& Gecode::ArgArrayBase<T>::operator=(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1600 |       heap.copy<T>(a,aa.a,n);
+      |       ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:774:9:   required from here
+  774 |   class VarArgArray : public ArgArrayBase<Var> {
+      |         ^~~~~~~~~~~
 ./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
   585 |       d[i]=s[i];
       |       ~~~~^~~
@@ -249189,7 +250505,7 @@
 In file included from ./gecode/kernel.hh:150,
                  from ./test/test.hh:41,
                  from ./test/int.hh:39,
-                 from test/int/cumulative.cpp:34:
+                 from test/int/cumulatives.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -249455,7 +250771,7 @@
       |         ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48,
-                 from test/int/cumulative.cpp:36:
+                 from test/int/cumulatives.cpp:36:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    38 |     rel(home, s, swap(rt), x);
@@ -249526,6 +250842,8 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/int/circuit.o  test/int/circuit.cpp
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -250171,78 +251489,33 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-test/int/cumulative.cpp: In member function 'virtual void Test::Int::Cumulative::ManFixPCumulative::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/cumulative.cpp:133:27: warning: implicitly-declared 'Gecode::IntVarArgs& Gecode::IntVarArgs::operator=(const Gecode::IntVarArgs&)' is deprecated [-Wdeprecated-copy]
-  133 |           xx=x.slice(0,1,n);
-      |                           ^
-In file included from ./gecode/int.hh:840:
-./gecode/int/array.hpp:92:3: note: because 'Gecode::IntVarArgs' has user-provided 'Gecode::IntVarArgs::IntVarArgs(const Gecode::IntVarArgs&)'
-   92 |   IntVarArgs::IntVarArgs(const IntVarArgs& a)
-      |   ^~~~~~~~~~
-./gecode/int.hh: In member function 'Gecode::IntVarArgs& Gecode::IntVarArgs::operator=(const Gecode::IntVarArgs&)':
-./gecode/int.hh:656:9: warning: implicitly-declared 'Gecode::VarArgArray<Gecode::IntVar>& Gecode::VarArgArray<Gecode::IntVar>::operator=(const Gecode::VarArgArray<Gecode::IntVar>&)' is deprecated [-Wdeprecated-copy]
-  656 |   class IntVarArgs : public VarArgArray<IntVar> {
-      |         ^~~~~~~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp:1847:3: note: because 'Gecode::VarArgArray<Gecode::IntVar>' has user-provided 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1847 |   VarArgArray<Var>::VarArgArray(const VarArgArray<Var>& aa)
-      |   ^~~~~~~~~~~~~~~~
-test/int/cumulative.cpp: In member function 'virtual void Test::Int::Cumulative::ManFixPCumulative::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/cumulative.cpp:133:27: note: synthesized method 'Gecode::IntVarArgs& Gecode::IntVarArgs::operator=(const Gecode::IntVarArgs&)' first required here
-  133 |           xx=x.slice(0,1,n);
-      |                           ^
-test/int/cumulative.cpp:135:34: warning: implicitly-declared 'Gecode::IntVarArgs& Gecode::IntVarArgs::operator=(const Gecode::IntVarArgs&)' is deprecated [-Wdeprecated-copy]
-  135 |           xx=Gecode::IntVarArgs(n);
-      |                                  ^
-./gecode/int/array.hpp:92:3: note: because 'Gecode::IntVarArgs' has user-provided 'Gecode::IntVarArgs::IntVarArgs(const Gecode::IntVarArgs&)'
-   92 |   IntVarArgs::IntVarArgs(const IntVarArgs& a)
-      |   ^~~~~~~~~~
-test/int/cumulative.cpp:137:59: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  137 |             xx[i]=Gecode::expr(home,x[i]+o,Gecode::IPL_DOM);
-      |                                                           ^
+test/int/cumulatives.cpp: In member function 'virtual void Test::Int::Cumulatives::Cumulatives::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/cumulatives.cpp:234:24: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  234 |            s[i] = x[p+0]; rel(home, x[p+0], Gecode::IRT_GQ, 0);
+      |                        ^
 In file included from ./gecode/int/view.hpp:1706:
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/cumulative.cpp: In member function 'virtual void Test::Int::Cumulative::OptFixPCumulative::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/cumulative.cpp:244:74: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  244 |           s[i]=(c >= 0) ? x[i] : Gecode::expr(home,x[i]+o,Gecode::IPL_DOM);
-      |                                                                          ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/cumulative.cpp:245:45: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  245 |           m[i]=Gecode::expr(home, x[n+i] > l);
-      |                                             ^
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-test/int/cumulative.cpp: In member function 'virtual void Test::Int::Cumulative::ManFlexCumulative::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/cumulative.cpp:354:52: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  354 |           s[i] = expr(home, o+x[i], Gecode::IPL_DOM);
-      |                                                    ^
+test/int/cumulatives.cpp:235:24: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  235 |            d[i] = x[p+1]; rel(home, x[p+1], Gecode::IRT_GQ, 1);
+      |                        ^
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/cumulative.cpp: In member function 'virtual void Test::Int::Cumulative::OptFlexCumulative::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/cumulative.cpp:469:35: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  469 |           s[i] = expr(home, o+x[i]);
-      |                                   ^
+test/int/cumulatives.cpp:236:24: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  236 |            e[i] = x[p+2]; rel(home, x[p+2], Gecode::IRT_GQ, 1);
+      |                        ^
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/cumulative.cpp:470:29: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  470 |           px[i] = x[pstart+i];
-      |                             ^
+test/int/cumulatives.cpp:237:24: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  237 |            h[i] = x[p+3];
+      |                        ^
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/cumulative.cpp:477:47: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  477 |           m[i]=Gecode::expr(home, (x[n+i] > l));
-      |                                               ^
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
+In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
    97 |     : VarArgArray<IntVar>(a) {}
@@ -250327,16 +251600,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'typename Gecode::ArrayTraits<Gecode::VarArgArray<Var> >::ArgsType Gecode::VarArray<Var>::slice(int, int, int) [with Var = Gecode::IntVar; typename Gecode::ArrayTraits<Gecode::VarArgArray<Var> >::ArgsType = Gecode::IntVarArgs]':
-test/int/cumulative.cpp:133:21:   required from here
-  133 |           xx=x.slice(0,1,n);
-      |              ~~~~~~~^~~~~~~
-./gecode/kernel/data/array.hpp:959:12: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  959 |       r[i] = x[start];
-      |       ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -250395,12 +251658,15 @@
 ./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
   603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
       |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1600:19:   required from 'const Gecode::ArgArrayBase<T>& Gecode::ArgArrayBase<T>::operator=(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1600 |       heap.copy<T>(a,aa.a,n);
-      |       ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:774:9:   required from here
-  774 |   class VarArgArray : public ArgArrayBase<Var> {
-      |         ^~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
 ./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
   585 |       d[i]=s[i];
       |       ~~~~^~~
@@ -250464,12 +251730,10 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/int/cumulatives.o  test/int/cumulatives.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./test/test.hh:41,
                  from ./test/int.hh:39,
-                 from test/int/cumulatives.cpp:34:
+                 from test/int/circuit.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -250733,9 +251997,11 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/int/no-overlap.o  test/int/no-overlap.cpp
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48,
-                 from test/int/cumulatives.cpp:36:
+                 from test/int/circuit.cpp:35:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    38 |     rel(home, s, swap(rt), x);
@@ -250838,8 +252104,6 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/int/circuit.o  test/int/circuit.cpp
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -251453,29 +252717,69 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-test/int/cumulatives.cpp: In member function 'virtual void Test::Int::Cumulatives::Cumulatives::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/cumulatives.cpp:234:24: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  234 |            s[i] = x[p+0]; rel(home, x[p+0], Gecode::IRT_GQ, 0);
-      |                        ^
+test/int/circuit.cpp: In member function 'virtual void Test::Int::Circuit::Circuit::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/circuit.cpp:82:52: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+   82 |              xx[i] = Gecode::expr(home, x[i]+offset);
+      |                                                    ^
 In file included from ./gecode/int/view.hpp:1706:
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/cumulatives.cpp:235:24: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  235 |            d[i] = x[p+1]; rel(home, x[p+1], Gecode::IRT_GQ, 1);
-      |                        ^
+test/int/circuit.cpp: In member function 'virtual void Test::Int::Circuit::Path::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/circuit.cpp:131:52: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  131 |              xx[i] = Gecode::expr(home, x[i]+offset);
+      |                                                    ^
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/cumulatives.cpp:236:24: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  236 |            e[i] = x[p+2]; rel(home, x[p+2], Gecode::IRT_GQ, 1);
-      |                        ^
+test/int/circuit.cpp:137:25: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  137 |              xx[i] = x[i];
+      |                         ^
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/cumulatives.cpp:237:24: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  237 |            h[i] = x[p+3];
-      |                        ^
+test/int/circuit.cpp: In member function 'virtual void Test::Int::Circuit::CircuitCost::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/circuit.cpp:188:51: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  188 |              y[i] = Gecode::expr(home, x[i]+offset);
+      |                                                   ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/circuit.cpp:192:22: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  192 |              y[i]=x[i];
+      |                      ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/circuit.cpp: In member function 'virtual void Test::Int::Circuit::PathCost::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/circuit.cpp:247:51: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  247 |              y[i] = Gecode::expr(home, x[i]+offset);
+      |                                                   ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/circuit.cpp:254:22: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  254 |              y[i]=x[i];
+      |                      ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/circuit.cpp: In member function 'virtual void Test::Int::Circuit::CircuitFullCost::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/circuit.cpp:308:22: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  308 |            z[i]=x[n+i];
+      |                      ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/circuit.cpp:312:51: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  312 |              y[i] = Gecode::expr(home, x[i]+offset);
+      |                                                   ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/circuit.cpp:316:22: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  316 |              y[i]=x[i];
+      |                      ^
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
@@ -251532,6 +252836,8 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/int/precede.o  test/int/precede.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:85:30:   required from here
    85 |     : VarArray<SetVar>(home,a) {}
@@ -251697,7 +253003,7 @@
 In file included from ./gecode/kernel.hh:150,
                  from ./test/test.hh:41,
                  from ./test/int.hh:39,
-                 from test/int/circuit.cpp:34:
+                 from test/int/no-overlap.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -251737,6 +253043,17 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/test.hh:41,
+                 from ./test/int.hh:39,
+                 from test/int/precede.cpp:38:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:917,
                  from ./test/int.hh:41:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -251899,6 +253216,24 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -251910,6 +253245,9 @@
 ./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
  5071 |   branch(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
@@ -251920,6 +253258,17 @@
 ./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
  5099 |   branch(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
@@ -251963,7 +253312,7 @@
       |         ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48,
-                 from test/int/circuit.cpp:35:
+                 from test/int/no-overlap.cpp:36:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    38 |     rel(home, s, swap(rt), x);
@@ -252066,8 +253415,6 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/int/no-overlap.o  test/int/no-overlap.cpp
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -252122,6 +253469,17 @@
 ./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
    49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
       |                      ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./test/int.hh:41:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = FloatAction(home,x,decay());
       |                                          ^
@@ -252140,6 +253498,17 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -252151,6 +253520,27 @@
 ./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
  1928 |   branch(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
@@ -252161,6 +253551,26 @@
 ./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
  1957 |   assign(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 In file included from ./gecode/float.hh:2137:
 ./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
 ./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -252172,6 +253582,14 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 In file included from ./gecode/minimodel.hh:240:
 ./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
 ./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -252183,6 +253601,40 @@
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -252265,6 +253717,17 @@
 ./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
       |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
 ./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    67 |       _e0.post(home,b,true,_srt,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
@@ -252274,16 +253737,34 @@
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
 ./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    73 |     _e0.post(home,b,t,_srt,_e1);
       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1867:
 ./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -252544,16 +254025,44 @@
 ./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
  1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
       |       ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   145 |     dom(home,x,y,ipl);
       |     ~~~^~~~~~~~~~~~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
  1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
       |       ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -252681,72 +254190,265 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-test/int/circuit.cpp: In member function 'virtual void Test::Int::Circuit::Circuit::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/circuit.cpp:82:52: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-   82 |              xx[i] = Gecode::expr(home, x[i]+offset);
-      |                                                    ^
+test/int/no-overlap.cpp: In member function 'virtual void Test::Int::NoOverlap::Int2::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/no-overlap.cpp:83:24: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+   83 |           x[i]=xy[2*i+0]; y[i]=xy[2*i+1];
+      |                        ^
 In file included from ./gecode/int/view.hpp:1706:
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/circuit.cpp: In member function 'virtual void Test::Int::Circuit::Path::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/circuit.cpp:131:52: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  131 |              xx[i] = Gecode::expr(home, x[i]+offset);
-      |                                                    ^
+test/int/no-overlap.cpp:83:40: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+   83 |           x[i]=xy[2*i+0]; y[i]=xy[2*i+1];
+      |                                        ^
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/circuit.cpp:137:25: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  137 |              xx[i] = x[i];
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+test/int/no-overlap.cpp: In member function 'virtual void Test::Int::NoOverlap::IntOpt2::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/no-overlap.cpp:124:25: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  124 |           x[i]=xyo[3*i+0]; y[i]=xyo[3*i+1];
       |                         ^
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/circuit.cpp: In member function 'virtual void Test::Int::Circuit::CircuitCost::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/circuit.cpp:188:51: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  188 |              y[i] = Gecode::expr(home, x[i]+offset);
-      |                                                   ^
+test/int/no-overlap.cpp:124:42: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  124 |           x[i]=xyo[3*i+0]; y[i]=xyo[3*i+1];
+      |                                          ^
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/circuit.cpp:192:22: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  192 |              y[i]=x[i];
-      |                      ^
+test/int/no-overlap.cpp:125:41: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  125 |           o[i]=expr(home, xyo[3*i+2] > 0);
+      |                                         ^
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+test/int/no-overlap.cpp: In member function 'virtual void Test::Int::NoOverlap::Var2::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/no-overlap.cpp:159:27: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  159 |           x0[i]=xwyh[4*i+0]; w[i]=xwyh[4*i+1];
+      |                           ^
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/circuit.cpp: In member function 'virtual void Test::Int::Circuit::PathCost::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/circuit.cpp:247:51: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  247 |              y[i] = Gecode::expr(home, x[i]+offset);
-      |                                                   ^
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+test/int/no-overlap.cpp:159:45: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  159 |           x0[i]=xwyh[4*i+0]; w[i]=xwyh[4*i+1];
+      |                                             ^
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/circuit.cpp:254:22: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  254 |              y[i]=x[i];
-      |                      ^
+test/int/no-overlap.cpp:160:40: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  160 |           x1[i]=expr(home, x0[i] + w[i]);
+      |                                        ^
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/circuit.cpp: In member function 'virtual void Test::Int::Circuit::CircuitFullCost::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/circuit.cpp:308:22: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  308 |            z[i]=x[n+i];
-      |                      ^
+test/int/no-overlap.cpp:161:27: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  161 |           y0[i]=xwyh[4*i+2]; h[i]=xwyh[4*i+3];
+      |                           ^
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/circuit.cpp:312:51: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  312 |              y[i] = Gecode::expr(home, x[i]+offset);
+test/int/no-overlap.cpp:161:45: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  161 |           y0[i]=xwyh[4*i+2]; h[i]=xwyh[4*i+3];
+      |                                             ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/no-overlap.cpp:162:40: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  162 |           y1[i]=expr(home, y0[i] + h[i]);
+      |                                        ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/no-overlap.cpp: In member function 'virtual void Test::Int::NoOverlap::VarOpt2::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/no-overlap.cpp:202:28: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  202 |           x0[i]=xwyho[5*i+0]; w[i]=xwyho[5*i+1];
+      |                            ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/no-overlap.cpp:202:47: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  202 |           x0[i]=xwyho[5*i+0]; w[i]=xwyho[5*i+1];
+      |                                               ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/no-overlap.cpp:203:40: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  203 |           x1[i]=expr(home, x0[i] + w[i]);
+      |                                        ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/no-overlap.cpp:204:28: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  204 |           y0[i]=xwyho[5*i+2]; h[i]=xwyho[5*i+3];
+      |                            ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/no-overlap.cpp:204:47: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  204 |           y0[i]=xwyho[5*i+2]; h[i]=xwyho[5*i+3];
+      |                                               ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/no-overlap.cpp:205:40: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  205 |           y1[i]=expr(home, y0[i] + h[i]);
+      |                                        ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/no-overlap.cpp:206:43: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  206 |           o[i]=expr(home, xwyho[5*i+4] > 0);
+      |                                           ^
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+test/int/no-overlap.cpp: In member function 'virtual void Test::Int::NoOverlap::VarOptShared2::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/no-overlap.cpp:247:28: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  247 |           x0[i]=xwyho[2*i+0]; w[i]=xwyho[2*i+1];
+      |                            ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/no-overlap.cpp:247:47: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  247 |           x0[i]=xwyho[2*i+0]; w[i]=xwyho[2*i+1];
+      |                                               ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/no-overlap.cpp:248:40: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  248 |           x1[i]=expr(home, x0[i] + w[i]);
+      |                                        ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/no-overlap.cpp:249:28: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  249 |           y0[i]=xwyho[2*i+0]; h[i]=xwyho[2*i+1];
+      |                            ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/no-overlap.cpp:249:47: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  249 |           y0[i]=xwyho[2*i+0]; h[i]=xwyho[2*i+1];
+      |                                               ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/no-overlap.cpp:250:40: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  250 |           y1[i]=expr(home, y0[i] + h[i]);
+      |                                        ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/no-overlap.cpp:251:51: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  251 |           o[i]=expr(home, xwyho[2*n + (i % 2)] > 0);
       |                                                   ^
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-test/int/circuit.cpp:316:22: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  316 |              y[i]=x[i];
-      |                      ^
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -252755,6 +254457,7 @@
 ./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
  1871 |       a[i]=x[i];
       |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
@@ -252810,6 +254513,32 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -252832,6 +254561,46 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -252962,10 +254731,13 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/int/nvalues.o  test/int/nvalues.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/int/member.o  test/int/member.cpp
 In file included from ./gecode/kernel.hh:150,
-                 from ./test/test.hh:41,
-                 from ./test/int.hh:39,
-                 from test/int/no-overlap.cpp:34:
+                 from ./gecode/minimodel.hh:45,
+                 from test/int/nvalues.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -253005,8 +254777,20 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/set.o  test/set.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/minimodel.hh:45,
+                 from test/int/member.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:917,
-                 from ./test/int.hh:41:
+                 from ./gecode/minimodel.hh:46:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
    53 |     x = x0;
@@ -253229,9 +255013,40 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
-                 from ./gecode/minimodel.hh:48,
-                 from test/int/no-overlap.cpp:36:
+                 from ./gecode/minimodel.hh:48:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    38 |     rel(home, s, swap(rt), x);
@@ -253513,9 +255328,20 @@
 ./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
       |               ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/minimodel.hh:46:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
 ./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    62 |       _e0.post(home,SRT_NQ,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -253555,6 +255381,17 @@
 ./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    41 |     BoolVar b(home,0,1); channel(home,b,x);
       |                          ~~~~~~~^~~~~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -253807,9 +255644,30 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
  1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
       |       ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   145 |     dom(home,x,y,ipl);
@@ -253820,15 +255678,29 @@
 ./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
  1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
       |       ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
  1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
       |           ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
 ./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   153 |     rel(home,SOT_UNION,x,y);
@@ -253839,6 +255711,9 @@
 ./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
   779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
       |       ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
       |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
@@ -253857,6 +255732,9 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
 ./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   159 |     element(home,SOT_UNION,x,y,z);
@@ -253886,6 +255764,18 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -253897,6 +255787,16 @@
 ./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1540 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -253907,6 +255807,16 @@
 ./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
  1556 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -253917,6 +255827,16 @@
 ./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1575 |   element(Home home, const IntVarArgs& a,
       |           ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -253947,529 +255867,6 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-test/int/no-overlap.cpp: In member function 'virtual void Test::Int::NoOverlap::Int2::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/no-overlap.cpp:83:24: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-   83 |           x[i]=xy[2*i+0]; y[i]=xy[2*i+1];
-      |                        ^
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/no-overlap.cpp:83:40: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-   83 |           x[i]=xy[2*i+0]; y[i]=xy[2*i+1];
-      |                                        ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/no-overlap.cpp: In member function 'virtual void Test::Int::NoOverlap::IntOpt2::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/no-overlap.cpp:124:25: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  124 |           x[i]=xyo[3*i+0]; y[i]=xyo[3*i+1];
-      |                         ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/no-overlap.cpp:124:42: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  124 |           x[i]=xyo[3*i+0]; y[i]=xyo[3*i+1];
-      |                                          ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/no-overlap.cpp:125:41: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  125 |           o[i]=expr(home, xyo[3*i+2] > 0);
-      |                                         ^
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-test/int/no-overlap.cpp: In member function 'virtual void Test::Int::NoOverlap::Var2::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/no-overlap.cpp:159:27: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  159 |           x0[i]=xwyh[4*i+0]; w[i]=xwyh[4*i+1];
-      |                           ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/no-overlap.cpp:159:45: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  159 |           x0[i]=xwyh[4*i+0]; w[i]=xwyh[4*i+1];
-      |                                             ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/no-overlap.cpp:160:40: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  160 |           x1[i]=expr(home, x0[i] + w[i]);
-      |                                        ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/no-overlap.cpp:161:27: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  161 |           y0[i]=xwyh[4*i+2]; h[i]=xwyh[4*i+3];
-      |                           ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/no-overlap.cpp:161:45: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  161 |           y0[i]=xwyh[4*i+2]; h[i]=xwyh[4*i+3];
-      |                                             ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/no-overlap.cpp:162:40: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  162 |           y1[i]=expr(home, y0[i] + h[i]);
-      |                                        ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/no-overlap.cpp: In member function 'virtual void Test::Int::NoOverlap::VarOpt2::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/no-overlap.cpp:202:28: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  202 |           x0[i]=xwyho[5*i+0]; w[i]=xwyho[5*i+1];
-      |                            ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/no-overlap.cpp:202:47: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  202 |           x0[i]=xwyho[5*i+0]; w[i]=xwyho[5*i+1];
-      |                                               ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/no-overlap.cpp:203:40: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  203 |           x1[i]=expr(home, x0[i] + w[i]);
-      |                                        ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/no-overlap.cpp:204:28: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  204 |           y0[i]=xwyho[5*i+2]; h[i]=xwyho[5*i+3];
-      |                            ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/no-overlap.cpp:204:47: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  204 |           y0[i]=xwyho[5*i+2]; h[i]=xwyho[5*i+3];
-      |                                               ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/no-overlap.cpp:205:40: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  205 |           y1[i]=expr(home, y0[i] + h[i]);
-      |                                        ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/no-overlap.cpp:206:43: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  206 |           o[i]=expr(home, xwyho[5*i+4] > 0);
-      |                                           ^
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-test/int/no-overlap.cpp: In member function 'virtual void Test::Int::NoOverlap::VarOptShared2::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/no-overlap.cpp:247:28: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  247 |           x0[i]=xwyho[2*i+0]; w[i]=xwyho[2*i+1];
-      |                            ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/no-overlap.cpp:247:47: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  247 |           x0[i]=xwyho[2*i+0]; w[i]=xwyho[2*i+1];
-      |                                               ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/no-overlap.cpp:248:40: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  248 |           x1[i]=expr(home, x0[i] + w[i]);
-      |                                        ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/no-overlap.cpp:249:28: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  249 |           y0[i]=xwyho[2*i+0]; h[i]=xwyho[2*i+1];
-      |                            ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/no-overlap.cpp:249:47: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  249 |           y0[i]=xwyho[2*i+0]; h[i]=xwyho[2*i+1];
-      |                                               ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/no-overlap.cpp:250:40: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  250 |           y1[i]=expr(home, y0[i] + h[i]);
-      |                                        ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/no-overlap.cpp:251:51: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  251 |           o[i]=expr(home, xwyho[2*n + (i % 2)] > 0);
-      |                                                   ^
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/int/precede.o  test/int/precede.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/test.hh:41,
-                 from ./test/int.hh:39,
-                 from test/int/precede.cpp:38:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./test/int.hh:41:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/int/nvalues.o  test/int/nvalues.cpp
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -254499,6 +255896,21 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+test/int/nvalues.cpp: In member function 'virtual void Test::Int::NValues::IntVar::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/nvalues.cpp:124:23: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  124 |            x[i] = xy[i];
+      |                       ^
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/nvalues.cpp: In member function 'virtual void Test::Int::NValues::BoolInt::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/nvalues.cpp:165:37: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  165 |            y[i] = channel(home, x[i]);
+      |                                     ^
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -254527,6 +255939,13 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+test/int/nvalues.cpp: In member function 'virtual void Test::Int::NValues::BoolVar::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/nvalues.cpp:204:38: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  204 |            x[i] = channel(home, xy[i]);
+      |                                      ^
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -254597,7 +256016,6 @@
 ./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
  1871 |       a[i]=x[i];
       |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
@@ -254631,342 +256049,28 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
       |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
       |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/minimodel.hh:45,
-                 from test/int/nvalues.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/int/member.o  test/int/member.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/set.o  test/set.cpp
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/minimodel.hh:46:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
       |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
       |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -254979,6 +256083,18 @@
 ./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
   741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
       |       ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
 ./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    43 |     rel(home, s, swap(rt), x, r);
@@ -254989,6 +256105,16 @@
 ./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
   747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
       |       ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/set.hh:1173:
 ./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
 ./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -255060,6 +256186,19 @@
 ./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
  1616 |   assign(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 In file included from ./gecode/set.hh:1866:
 ./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
 ./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -255071,16 +256210,47 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/minimodel.hh:45,
-                 from test/int/member.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/set/construct.o  test/set/construct.cpp
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from ./test/set.hh:39,
@@ -255092,6 +256262,84 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -255705,6 +256953,35 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
+test/int/member.cpp: In member function 'virtual void Test::Int::Member::Int::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/member.cpp:66:22: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+   66 |            y[i] = x[i];
+      |                      ^
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/member.cpp: In member function 'virtual void Test::Int::Member::Int::post(Gecode::Space&, Gecode::IntVarArray&, Gecode::Reify)':
+test/int/member.cpp:76:22: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+   76 |            y[i] = x[i];
+      |                      ^
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+test/int/member.cpp: In member function 'virtual void Test::Int::Member::Bool::post(Gecode::Space&, Gecode::IntVarArray&)':
+test/int/member.cpp:100:36: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  100 |            y[i] = channel(home,x[i]);
+      |                                    ^
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+test/int/member.cpp: In member function 'virtual void Test::Int::Member::Bool::post(Gecode::Space&, Gecode::IntVarArray&, Gecode::Reify)':
+test/int/member.cpp:110:36: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  110 |            y[i] = channel(home,x[i]);
+      |                                    ^
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -255737,60 +257014,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-test/int/nvalues.cpp: In member function 'virtual void Test::Int::NValues::IntVar::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/nvalues.cpp:124:23: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  124 |            x[i] = xy[i];
-      |                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-test/int/nvalues.cpp: In member function 'virtual void Test::Int::NValues::BoolInt::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/nvalues.cpp:165:37: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  165 |            y[i] = channel(home, x[i]);
-      |                                     ^
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-test/int/nvalues.cpp: In member function 'virtual void Test::Int::NValues::BoolVar::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/nvalues.cpp:204:38: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  204 |            x[i] = channel(home, xy[i]);
-      |                                      ^
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -256168,8 +257391,388 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/set.hh:755:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
+test/set.cpp: In constructor 'Test::Set::SetTestSpace::SetTestSpace(int, Gecode::IntSet&, int, Test::Set::SetTest*, bool)':
+test/set.cpp:127:55: warning: implicitly-declared 'Gecode::SetVarArray& Gecode::SetVarArray::operator=(const Gecode::SetVarArray&)' is deprecated [-Wdeprecated-copy]
+  127 |     x = SetVarArray(*this, n, Gecode::IntSet::empty, u);
+      |                                                       ^
+In file included from ./gecode/set.hh:628:
+./gecode/set/array.hpp:80:3: note: because 'Gecode::SetVarArray' has user-provided 'Gecode::SetVarArray::SetVarArray(const Gecode::SetVarArray&)'
+   80 |   SetVarArray::SetVarArray(const SetVarArray& a)
+      |   ^~~~~~~~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/set.hh:43,
+                 from ./test/set.hh:39,
+                 from test/set/construct.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/set/dom.o  test/set/dom.cpp
 In file included from ./gecode/int.hh:917,
-                 from ./gecode/minimodel.hh:46:
+                 from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
    53 |     x = x0;
@@ -256195,21 +257798,6 @@
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     extensional(home, x, t, true, ipl);
       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -256233,12 +257821,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
  2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
@@ -256252,26 +257834,6 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -256314,27 +257876,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -256557,6 +258098,434 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/minimodel.hh:45,
+                 from test/set/dom.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/minimodel.hh:46:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -256600,14 +258569,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-test/set.cpp: In constructor 'Test::Set::SetTestSpace::SetTestSpace(int, Gecode::IntSet&, int, Test::Set::SetTest*, bool)':
-test/set.cpp:127:55: warning: implicitly-declared 'Gecode::SetVarArray& Gecode::SetVarArray::operator=(const Gecode::SetVarArray&)' is deprecated [-Wdeprecated-copy]
-  127 |     x = SetVarArray(*this, n, Gecode::IntSet::empty, u);
-      |                                                       ^
-In file included from ./gecode/set.hh:628:
-./gecode/set/array.hpp:80:3: note: because 'Gecode::SetVarArray' has user-provided 'Gecode::SetVarArray::SetVarArray(const Gecode::SetVarArray&)'
-   80 |   SetVarArray::SetVarArray(const SetVarArray& a)
-      |   ^~~~~~~~~~~
 In file included from ./gecode/set.hh:1438:
 ./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -257192,6 +259153,8 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/set/rel.o  test/set/rel.cpp
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
 ./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   159 |     element(home,SOT_UNION,x,y,z);
@@ -257215,59 +259178,19 @@
 ./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   166 |     element(home,SOT_UNION,xiv,z,y);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/set/rel-op.o  test/set/rel-op.cpp
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -257324,96 +259247,6 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-test/int/member.cpp: In member function 'virtual void Test::Int::Member::Int::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/member.cpp:66:22: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-   66 |            y[i] = x[i];
-      |                      ^
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/member.cpp: In member function 'virtual void Test::Int::Member::Int::post(Gecode::Space&, Gecode::IntVarArray&, Gecode::Reify)':
-test/int/member.cpp:76:22: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-   76 |            y[i] = x[i];
-      |                      ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-test/int/member.cpp: In member function 'virtual void Test::Int::Member::Bool::post(Gecode::Space&, Gecode::IntVarArray&)':
-test/int/member.cpp:100:36: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  100 |            y[i] = channel(home,x[i]);
-      |                                    ^
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-test/int/member.cpp: In member function 'virtual void Test::Int::Member::Bool::post(Gecode::Space&, Gecode::IntVarArray&, Gecode::Reify)':
-test/int/member.cpp:110:36: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  110 |            y[i] = channel(home,x[i]);
-      |                                    ^
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -257422,6 +259255,7 @@
 ./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
  1871 |       a[i]=x[i];
       |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
@@ -257455,65 +259289,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -257688,12 +259463,20 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/set/construct.o  test/set/construct.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from ./test/set.hh:39,
-                 from test/set/construct.cpp:34:
+                 from test/set/rel-op.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/minimodel.hh:45,
+                 from test/set/rel.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -257733,13 +259516,43 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/set/dom.o  test/set/dom.cpp
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/set.hh:44:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/set.hh:44:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
       |         ^~
 In file included from ./gecode/int/view.hpp:1707,
                  from ./gecode/int.hh:604:
@@ -257757,6 +259570,17 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/minimodel.hh:46:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -257775,9 +259599,20 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    51 |     extensional(home, x, t, true, ipl);
@@ -257840,454 +259675,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/minimodel.hh:45,
-                 from test/set/dom.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/minimodel.hh:46:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -258365,12 +259752,41 @@
 ./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    79 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -258382,15 +259798,43 @@
 ./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
    49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
       |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
 ./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = IntAction(home,x,decay());
       |                                        ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
  4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
       |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 ./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = IntCHB(home,x);
       |                             ^
@@ -258428,8 +259872,6 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/set/rel.o  test/set/rel.cpp
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -258492,8 +259934,69 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/minimodel.hh:48:
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/set.hh:755:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    38 |     rel(home, s, swap(rt), x);
@@ -258564,651 +260067,320 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/minimodel.hh:51:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/minimodel.hh:48:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     trace(home,x,TraceFilter::all,te,t);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1608:
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     e.post(home,t ? irt : neg(irt),ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
-  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
-  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1609:
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     e.post(home,t ? frt : neg(frt));
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
-  878 |     void post(Home home, FloatRelType frt) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
-./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? frt : neg(frt),b);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
-  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1612:
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |       _e0.post(home,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   62 |       _e0.post(home,SRT_NQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   64 |       _e0.post(home,SRT_EQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   67 |       _e0.post(home,b,true,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
-./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     _e0.post(home,b,t,_srt,_e1);
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1867:
-./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     BoolVar b(home,0,1); channel(home,b,x);
-      |                          ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |     IntVar x(home,0,1); channel(home,b,x);
-      |                         ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
-./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |     channel(home,f,x);
-      |     ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   70 |     rel(home,SOT_UNION,x,s);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2083:
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     count(home,x,n,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   46 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   56 |     count(home,x,n,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   61 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   66 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     count(home,x,n,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   77 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   82 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   87 |     count(home,x,n,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   92 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   97 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  103 |     count(home,x,n,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  108 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  113 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  118 |     count(home,x,n,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  123 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  128 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  134 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
- 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  139 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
- 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  145 |     dom(home,x,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
- 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
- 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
-./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |     rel(home,SOT_UNION,x,y);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  159 |     element(home,SOT_UNION,x,y,z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
-  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  165 |     channel(home,x,xiv);
-      |     ~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
-  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  166 |     element(home,SOT_UNION,xiv,z,y);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
-  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2337:
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1540 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1556 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1575 |   element(Home home, const IntVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1591 |   element(Home home, const BoolVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
+test/set/rel-op.cpp: In member function 'virtual void Test::Set::RelOp::Rel::post(Gecode::Space&, Gecode::SetVarArray&, Gecode::IntVarArray&)':
+test/set/rel-op.cpp:143:24: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  143 |           case 0: a=x[0]; b=x[1]; c=x[2]; break;
+      |                        ^
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+test/set/rel-op.cpp:143:32: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  143 |           case 0: a=x[0]; b=x[1]; c=x[2]; break;
+      |                                ^
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+test/set/rel-op.cpp:143:40: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  143 |           case 0: a=x[0]; b=x[1]; c=x[2]; break;
+      |                                        ^
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+test/set/rel-op.cpp:144:24: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  144 |           case 1: a=x[0]; b=x[0]; c=x[0]; break;
+      |                        ^
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+test/set/rel-op.cpp:144:32: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  144 |           case 1: a=x[0]; b=x[0]; c=x[0]; break;
+      |                                ^
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+test/set/rel-op.cpp:144:40: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  144 |           case 1: a=x[0]; b=x[0]; c=x[0]; break;
+      |                                        ^
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+test/set/rel-op.cpp:145:24: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  145 |           case 2: a=x[0]; b=x[0]; c=x[1]; break;
+      |                        ^
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+test/set/rel-op.cpp:145:32: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  145 |           case 2: a=x[0]; b=x[0]; c=x[1]; break;
+      |                                ^
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+test/set/rel-op.cpp:145:40: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  145 |           case 2: a=x[0]; b=x[0]; c=x[1]; break;
+      |                                        ^
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+test/set/rel-op.cpp:146:24: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  146 |           case 3: a=x[0]; b=x[1]; c=x[0]; break;
+      |                        ^
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+test/set/rel-op.cpp:146:32: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  146 |           case 3: a=x[0]; b=x[1]; c=x[0]; break;
+      |                                ^
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+test/set/rel-op.cpp:146:40: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  146 |           case 3: a=x[0]; b=x[1]; c=x[0]; break;
+      |                                        ^
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+test/set/rel-op.cpp:147:24: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  147 |           case 4: a=x[0]; b=x[1]; c=x[1]; break;
+      |                        ^
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+test/set/rel-op.cpp:147:32: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  147 |           case 4: a=x[0]; b=x[1]; c=x[1]; break;
+      |                                ^
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+test/set/rel-op.cpp:147:40: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  147 |           case 4: a=x[0]; b=x[1]; c=x[1]; break;
+      |                                        ^
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+test/set/rel-op.cpp: In member function 'virtual void Test::Set::RelOp::RelN::post(Gecode::Space&, Gecode::SetVarArray&, Gecode::IntVarArray&)':
+test/set/rel-op.cpp:313:22: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  313 |             xs[i]=x[i];
+      |                      ^
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+test/set/rel-op.cpp:314:28: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  314 |           xn = x[x.size()-1];
+      |                            ^
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+test/set/rel-op.cpp:317:22: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  317 |           xs[0] = x[0]; xs[1] = x[0]; xs[2] = x[1]; xn = x[2];
+      |                      ^
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+test/set/rel-op.cpp:317:36: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  317 |           xs[0] = x[0]; xs[1] = x[0]; xs[2] = x[1]; xn = x[2];
+      |                                    ^
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+test/set/rel-op.cpp:317:50: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  317 |           xs[0] = x[0]; xs[1] = x[0]; xs[2] = x[1]; xn = x[2];
+      |                                                  ^
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+test/set/rel-op.cpp:317:61: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  317 |           xs[0] = x[0]; xs[1] = x[0]; xs[2] = x[1]; xn = x[2];
+      |                                                             ^
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+test/set/rel-op.cpp:320:22: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  320 |           xs[0] = x[0]; xs[1] = x[1]; xs[2] = x[2]; xn = x[2];
+      |                      ^
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+test/set/rel-op.cpp:320:36: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  320 |           xs[0] = x[0]; xs[1] = x[1]; xs[2] = x[2]; xn = x[2];
+      |                                    ^
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+test/set/rel-op.cpp:320:50: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  320 |           xs[0] = x[0]; xs[1] = x[1]; xs[2] = x[2]; xn = x[2];
+      |                                                  ^
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+test/set/rel-op.cpp:320:61: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  320 |           xs[0] = x[0]; xs[1] = x[1]; xs[2] = x[2]; xn = x[2];
+      |                                                             ^
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+test/set/rel-op.cpp:323:22: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  323 |           xs[0] = x[0]; xs[1] = x[1]; xs[2] = x[0]; xn = x[0];
+      |                      ^
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+test/set/rel-op.cpp:323:36: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  323 |           xs[0] = x[0]; xs[1] = x[1]; xs[2] = x[0]; xn = x[0];
+      |                                    ^
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+test/set/rel-op.cpp:323:50: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  323 |           xs[0] = x[0]; xs[1] = x[1]; xs[2] = x[0]; xn = x[0];
+      |                                                  ^
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+test/set/rel-op.cpp:323:61: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  323 |           xs[0] = x[0]; xs[1] = x[1]; xs[2] = x[0]; xn = x[0];
+      |                                                             ^
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -259258,8 +260430,6 @@
 ./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
  1871 |       a[i]=x[i];
       |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
@@ -259273,528 +260443,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/minimodel.hh:45,
-                 from test/set/rel.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/minimodel.hh:46:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/minimodel.hh:48:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -259832,12 +260480,35 @@
 ./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+In file included from ./gecode/iter.hh:67,
+                 from ./gecode/int.hh:61:
+./gecode/iter/ranges-union.hpp: In instantiation of 'Gecode::Iter::Ranges::Union<I, J>::Union(I&, J&) [with I = Gecode::IntSetRanges; J = Gecode::Iter::Ranges::NaryUnion]':
+test/set/rel-op.cpp:256:51:   required from here
+  256 |                 Iter::Ranges::NaryUnion> uu(isr, u);
+      |                                                   ^
+./gecode/iter/ranges-union.hpp:160:14: warning: implicitly-declared 'Gecode::Iter::Ranges::NaryUnion::NaryUnion(const Gecode::Iter::Ranges::NaryUnion&)' is deprecated [-Wdeprecated-copy]
+  160 |     : i(i0), j(j0) {
+      |              ^~~~~
+./gecode/iter/ranges-union.hpp:350:3: note: because 'Gecode::Iter::Ranges::NaryUnion' has user-provided 'Gecode::Iter::Ranges::NaryUnion& Gecode::Iter::Ranges::NaryUnion::operator=(const Gecode::Iter::Ranges::NaryUnion&)'
+  350 |   NaryUnion::operator =(const NaryUnion& m) {
+      |   ^~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/iter.hh:59:
+./gecode/iter/ranges-inter.hpp: In instantiation of 'Gecode::Iter::Ranges::Inter<I, J>::Inter(I&, J&) [with I = Gecode::IntSetRanges; J = Gecode::Iter::Ranges::NaryInter]':
+test/set/rel-op.cpp:275:53:   required from here
+  275 |                   Iter::Ranges::NaryInter> uu(isr, u);
+      |                                                     ^
+./gecode/iter/ranges-inter.hpp:142:14: warning: implicitly-declared 'Gecode::Iter::Ranges::NaryInter::NaryInter(const Gecode::Iter::Ranges::NaryInter&)' is deprecated [-Wdeprecated-copy]
+  142 |     : i(i0), j(j0) {
+      |              ^~~~~
+./gecode/iter/ranges-inter.hpp:297:3: note: because 'Gecode::Iter::Ranges::NaryInter' has user-provided 'Gecode::Iter::Ranges::NaryInter& Gecode::Iter::Ranges::NaryInter::operator=(const Gecode::Iter::Ranges::NaryInter&)'
+  297 |   NaryInter::operator =(const NaryInter& m) {
+      |   ^~~~~~~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -259867,6 +260538,32 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -259888,6 +260585,19 @@
 ./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
  1957 |   assign(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/float.hh:2137:
 ./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
 ./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -259942,6 +260652,46 @@
 ./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
   319 |     void post(Home home, IntRelType irt, const BoolVar& b,
       |               ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/minimodel.hh:1609:
 ./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -259950,6 +260700,25 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
   878 |     void post(Home home, FloatRelType frt) const;
       |               ~~~~~^~~~
@@ -260408,6 +261177,20 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
+test/set/rel-op.cpp: In member function 'virtual bool Test::Set::RelOp::RelN::solution(const Test::Set::SetAssignment&) const':
+test/set/rel-op.cpp:246:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
+  246 |           }
+      |           ^
+test/set/rel-op.cpp:248:9: note: here
+  248 |         case SOT_UNION:
+      |         ^~~~
+test/set/rel-op.cpp: In member function 'virtual bool Test::Set::RelOp::RelIntN::solution(const Test::Set::SetAssignment&) const':
+test/set/rel-op.cpp:402:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
+  402 |           }
+      |           ^
+test/set/rel-op.cpp:404:9: note: here
+  404 |         case SOT_UNION:
+      |         ^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -260625,13 +261408,13 @@
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/set/rel-op.o  test/set/rel-op.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 	-c -o test/set/rel-op-const.o  test/set/rel-op-const.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/set/convex.o  test/set/convex.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from ./test/set.hh:39,
-                 from test/set/rel-op.cpp:34:
+                 from test/set/rel-op-const.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -260671,17 +261454,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/set.hh:43,
-                 from ./test/set.hh:39,
-                 from test/set/rel-op-const.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -260844,38 +261616,6 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -260938,6 +261678,17 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/set.hh:43,
+                 from ./test/set.hh:39,
+                 from test/set/convex.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/set.hh:755:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -261041,708 +261792,38 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-test/set/rel-op.cpp: In member function 'virtual void Test::Set::RelOp::Rel::post(Gecode::Space&, Gecode::SetVarArray&, Gecode::IntVarArray&)':
-test/set/rel-op.cpp:143:24: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  143 |           case 0: a=x[0]; b=x[1]; c=x[2]; break;
-      |                        ^
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-test/set/rel-op.cpp:143:32: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  143 |           case 0: a=x[0]; b=x[1]; c=x[2]; break;
-      |                                ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-test/set/rel-op.cpp:143:40: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  143 |           case 0: a=x[0]; b=x[1]; c=x[2]; break;
-      |                                        ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-test/set/rel-op.cpp:144:24: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  144 |           case 1: a=x[0]; b=x[0]; c=x[0]; break;
-      |                        ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-test/set/rel-op.cpp:144:32: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  144 |           case 1: a=x[0]; b=x[0]; c=x[0]; break;
-      |                                ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-test/set/rel-op.cpp:144:40: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  144 |           case 1: a=x[0]; b=x[0]; c=x[0]; break;
-      |                                        ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-test/set/rel-op.cpp:145:24: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  145 |           case 2: a=x[0]; b=x[0]; c=x[1]; break;
-      |                        ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-test/set/rel-op.cpp:145:32: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  145 |           case 2: a=x[0]; b=x[0]; c=x[1]; break;
-      |                                ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-test/set/rel-op.cpp:145:40: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  145 |           case 2: a=x[0]; b=x[0]; c=x[1]; break;
-      |                                        ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-test/set/rel-op.cpp:146:24: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  146 |           case 3: a=x[0]; b=x[1]; c=x[0]; break;
-      |                        ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-test/set/rel-op.cpp:146:32: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  146 |           case 3: a=x[0]; b=x[1]; c=x[0]; break;
-      |                                ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-test/set/rel-op.cpp:146:40: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  146 |           case 3: a=x[0]; b=x[1]; c=x[0]; break;
-      |                                        ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-test/set/rel-op.cpp:147:24: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  147 |           case 4: a=x[0]; b=x[1]; c=x[1]; break;
-      |                        ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-test/set/rel-op.cpp:147:32: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  147 |           case 4: a=x[0]; b=x[1]; c=x[1]; break;
-      |                                ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-test/set/rel-op.cpp:147:40: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  147 |           case 4: a=x[0]; b=x[1]; c=x[1]; break;
-      |                                        ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-test/set/rel-op.cpp: In member function 'virtual void Test::Set::RelOp::RelN::post(Gecode::Space&, Gecode::SetVarArray&, Gecode::IntVarArray&)':
-test/set/rel-op.cpp:313:22: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  313 |             xs[i]=x[i];
-      |                      ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-test/set/rel-op.cpp:314:28: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  314 |           xn = x[x.size()-1];
-      |                            ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-test/set/rel-op.cpp:317:22: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  317 |           xs[0] = x[0]; xs[1] = x[0]; xs[2] = x[1]; xn = x[2];
-      |                      ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-test/set/rel-op.cpp:317:36: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  317 |           xs[0] = x[0]; xs[1] = x[0]; xs[2] = x[1]; xn = x[2];
-      |                                    ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-test/set/rel-op.cpp:317:50: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  317 |           xs[0] = x[0]; xs[1] = x[0]; xs[2] = x[1]; xn = x[2];
-      |                                                  ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-test/set/rel-op.cpp:317:61: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  317 |           xs[0] = x[0]; xs[1] = x[0]; xs[2] = x[1]; xn = x[2];
-      |                                                             ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-test/set/rel-op.cpp:320:22: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  320 |           xs[0] = x[0]; xs[1] = x[1]; xs[2] = x[2]; xn = x[2];
-      |                      ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-test/set/rel-op.cpp:320:36: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  320 |           xs[0] = x[0]; xs[1] = x[1]; xs[2] = x[2]; xn = x[2];
-      |                                    ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-test/set/rel-op.cpp:320:50: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  320 |           xs[0] = x[0]; xs[1] = x[1]; xs[2] = x[2]; xn = x[2];
-      |                                                  ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-test/set/rel-op.cpp:320:61: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  320 |           xs[0] = x[0]; xs[1] = x[1]; xs[2] = x[2]; xn = x[2];
-      |                                                             ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-test/set/rel-op.cpp:323:22: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  323 |           xs[0] = x[0]; xs[1] = x[1]; xs[2] = x[0]; xn = x[0];
-      |                      ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-test/set/rel-op.cpp:323:36: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  323 |           xs[0] = x[0]; xs[1] = x[1]; xs[2] = x[0]; xn = x[0];
-      |                                    ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-test/set/rel-op.cpp:323:50: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  323 |           xs[0] = x[0]; xs[1] = x[1]; xs[2] = x[0]; xn = x[0];
-      |                                                  ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-test/set/rel-op.cpp:323:61: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  323 |           xs[0] = x[0]; xs[1] = x[1]; xs[2] = x[0]; xn = x[0];
-      |                                                             ^
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/iter.hh:67,
-                 from ./gecode/int.hh:61:
-./gecode/iter/ranges-union.hpp: In instantiation of 'Gecode::Iter::Ranges::Union<I, J>::Union(I&, J&) [with I = Gecode::IntSetRanges; J = Gecode::Iter::Ranges::NaryUnion]':
-test/set/rel-op.cpp:256:51:   required from here
-  256 |                 Iter::Ranges::NaryUnion> uu(isr, u);
-      |                                                   ^
-./gecode/iter/ranges-union.hpp:160:14: warning: implicitly-declared 'Gecode::Iter::Ranges::NaryUnion::NaryUnion(const Gecode::Iter::Ranges::NaryUnion&)' is deprecated [-Wdeprecated-copy]
-  160 |     : i(i0), j(j0) {
-      |              ^~~~~
-./gecode/iter/ranges-union.hpp:350:3: note: because 'Gecode::Iter::Ranges::NaryUnion' has user-provided 'Gecode::Iter::Ranges::NaryUnion& Gecode::Iter::Ranges::NaryUnion::operator=(const Gecode::Iter::Ranges::NaryUnion&)'
-  350 |   NaryUnion::operator =(const NaryUnion& m) {
-      |   ^~~~~~~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/set.hh:44:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/iter.hh:59:
-./gecode/iter/ranges-inter.hpp: In instantiation of 'Gecode::Iter::Ranges::Inter<I, J>::Inter(I&, J&) [with I = Gecode::IntSetRanges; J = Gecode::Iter::Ranges::NaryInter]':
-test/set/rel-op.cpp:275:53:   required from here
-  275 |                   Iter::Ranges::NaryInter> uu(isr, u);
-      |                                                     ^
-./gecode/iter/ranges-inter.hpp:142:14: warning: implicitly-declared 'Gecode::Iter::Ranges::NaryInter::NaryInter(const Gecode::Iter::Ranges::NaryInter&)' is deprecated [-Wdeprecated-copy]
-  142 |     : i(i0), j(j0) {
-      |              ^~~~~
-./gecode/iter/ranges-inter.hpp:297:3: note: because 'Gecode::Iter::Ranges::NaryInter' has user-provided 'Gecode::Iter::Ranges::NaryInter& Gecode::Iter::Ranges::NaryInter::operator=(const Gecode::Iter::Ranges::NaryInter&)'
-  297 |   NaryInter::operator =(const NaryInter& m) {
-      |   ^~~~~~~~~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-test/set/rel-op.cpp: In member function 'virtual bool Test::Set::RelOp::RelN::solution(const Test::Set::SetAssignment&) const':
-test/set/rel-op.cpp:246:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
-  246 |           }
-      |           ^
-test/set/rel-op.cpp:248:9: note: here
-  248 |         case SOT_UNION:
-      |         ^~~~
-test/set/rel-op.cpp: In member function 'virtual bool Test::Set::RelOp::RelIntN::solution(const Test::Set::SetAssignment&) const':
-test/set/rel-op.cpp:402:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
-  402 |           }
-      |           ^
-test/set/rel-op.cpp:404:9: note: here
-  404 |         case SOT_UNION:
-      |         ^~~~
-In file included from ./gecode/set.hh:755:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -261905,51 +261986,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/set/convex.o  test/set/convex.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/set.hh:43,
-                 from ./test/set.hh:39,
-                 from test/set/convex.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -262441,6 +262477,8 @@
       |   ^~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 	-c -o test/set/sequence.o  test/set/sequence.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/set/int.o  test/set/int.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/set.hh:43,
                  from ./test/set.hh:39,
@@ -262517,6 +262555,17 @@
 ./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
  2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/set.hh:43,
+                 from ./test/set.hh:39,
+                 from test/set/int.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
 ./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     extensional(home, x, t, true, r, ipl);
@@ -262779,6 +262828,38 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -262980,51 +263061,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/set/int.o  test/set/int.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/set.hh:43,
-                 from ./test/set.hh:39,
-                 from test/set/int.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -263966,19 +264002,6 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/iter.hh:51:
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
-    inlined from 'virtual bool Test::Set::RelOp::RelN::solution(const Test::Set::SetAssignment&) const' at test/set/rel-op.cpp:258:13:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*u$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
-In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
-    inlined from 'Gecode::Iter::Ranges::NaryInter::~NaryInter()' at ./gecode/iter/ranges-inter.hpp:74:9,
-    inlined from 'virtual bool Test::Set::RelOp::RelN::solution(const Test::Set::SetAssignment&) const' at test/set/rel-op.cpp:279:15:
-./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
-  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
-      |                              ~~~~~~^~~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -264195,6 +264218,19 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/iter.hh:51:
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::NaryUnion::~NaryUnion()' at ./gecode/iter/ranges-union.hpp:74:9,
+    inlined from 'virtual bool Test::Set::RelOp::RelN::solution(const Test::Set::SetAssignment&) const' at test/set/rel-op.cpp:258:13:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*u$rlio.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
+In destructor 'Gecode::Iter::Ranges::RangeListIter::~RangeListIter()',
+    inlined from 'Gecode::Iter::Ranges::NaryInter::~NaryInter()' at ./gecode/iter/ranges-inter.hpp:74:9,
+    inlined from 'virtual bool Test::Set::RelOp::RelN::solution(const Test::Set::SetAssignment&) const' at test/set/rel-op.cpp:279:15:
+./gecode/iter/ranges-list.hpp:166:36: warning: '*(Gecode::Iter::Ranges::RangeListIter::RLIO*)<unknown>.Gecode::Iter::Ranges::RangeListIter::RLIO::use_cnt' may be used uninitialized [-Wmaybe-uninitialized]
+  166 |     if ((rlio != NULL) && (--rlio->use_cnt == 0)) {
+      |                              ~~~~~~^~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 	-c -o test/set/element.o  test/set/element.cpp
 In file included from ./gecode/kernel.hh:150,
@@ -264207,6 +264243,8 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/set/precede.o  test/set/precede.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -264239,8 +264277,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/set/precede.o  test/set/precede.cpp
 In file included from ./gecode/int.hh:917,
                  from ./gecode/minimodel.hh:46:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -265219,6 +265255,8 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/set/distinct.o  test/set/distinct.cpp
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -265261,6 +265299,17 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/set.hh:43,
+                 from ./test/set.hh:39,
+                 from test/set/precede.cpp:40:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -265281,8 +265330,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/set/distinct.o  test/set/distinct.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -265416,17 +265463,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/set.hh:43,
-                 from ./test/set.hh:39,
-                 from test/set/precede.cpp:40:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
 ./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
   603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
@@ -265702,6 +265738,17 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/set.hh:43,
+                 from ./test/set.hh:39,
+                 from test/set/distinct.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/set.hh:755:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -265805,17 +265852,6 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/set.hh:43,
-                 from ./test/set.hh:39,
-                 from test/set/distinct.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -265880,6 +265916,38 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -265978,38 +266046,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -266512,6 +266548,8 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/set/mm-set.o  test/set/mm-set.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -266544,8 +266582,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/set/mm-set.o  test/set/mm-set.cpp
 In file included from ./gecode/int.hh:917,
                  from ./gecode/set.hh:44:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -267306,6 +267342,8 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/float/basic.o  test/float/basic.cpp
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48,
                  from test/set/mm-set.cpp:36:
@@ -268077,17 +268115,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/test.hh:41,
-                 from ./test/float.hh:41,
-                 from test/float.cpp:38:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -268110,6 +268137,17 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/test.hh:41,
+                 from ./test/float.hh:41,
+                 from test/float.cpp:38:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -268326,6 +268364,71 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/test.hh:41,
+                 from ./test/float.hh:41,
+                 from test/float/basic.cpp:36:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/set.hh:44:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/float.hh:48,
                  from ./test/float.hh:43:
@@ -268432,126 +268535,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/set.hh:44:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -268635,27 +268618,35 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -268713,6 +268704,96 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -268775,6 +268856,88 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/set.hh:755:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/float.hh:1404:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
 ./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -268796,6 +268959,16 @@
 ./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
  1396 |   channel(Home home, FloatVar x0, BoolVar x1);
       |           ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/float.hh:1546:
 ./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
 ./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -268817,6 +268990,17 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -268846,48 +269030,29 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
-In file included from ./gecode/set.hh:755:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/float.hh:48,
+                 from ./test/float.hh:43:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -268920,66 +269085,207 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
       |                                     ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
       |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
       |                                        ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
       |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
       |                             ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     trace(home,x,TraceFilter::all,te,t);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/minimodel.hh:51,
@@ -269229,10 +269535,31 @@
 ./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1404:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    70 |     rel(home,SOT_UNION,x,s);
       |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -269254,9 +269581,30 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:2083:
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -269428,6 +269776,17 @@
 ./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
  1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   128 |     count(home,x,y,IRT_EQ,z,ipl);
@@ -269438,6 +269797,15 @@
 ./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
  1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   134 |     rel(home,x,r,y,ipl);
@@ -269452,12 +269820,21 @@
 ./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   139 |     rel(home,x,r,y,ipl);
       |     ~~~^~~~~~~~~~~~~~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
  1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
       |       ~~~~~^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   145 |     dom(home,x,y,ipl);
@@ -269585,6 +269962,55 @@
 ./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
  1033 |   element(Home home, const IntSetArgs& a,
       |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+test/set/channel.cpp: In member function 'virtual void Test::Set::Channel::ChannelBool::post(Gecode::Space&, Gecode::SetVarArray&, Gecode::IntVarArray&)':
+test/set/channel.cpp:166:36: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  166 |           b[i] = channel(home, y[i]);
+      |                                    ^
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -269597,16 +270023,6 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
 ./gecode/int/array.hpp:126:29:   required from here
   126 |     : VarArgArray<BoolVar>(a) {}
@@ -269637,35 +270053,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-test/set/channel.cpp: In member function 'virtual void Test::Set::Channel::ChannelBool::post(Gecode::Space&, Gecode::SetVarArray&, Gecode::IntVarArray&)':
-test/set/channel.cpp:166:36: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  166 |           b[i] = channel(home, y[i]);
-      |                                    ^
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -269708,32 +270095,18 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
       |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -269756,75 +270129,77 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
       |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
       |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
       |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
@@ -269886,18 +270261,18 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
       |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
       |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
  1581 |       a[i++]=x;
       |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
@@ -269912,6 +270287,58 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -269952,25 +270379,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
 ./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
   603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
@@ -269990,482 +270398,91 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/float/basic.o  test/float/basic.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/test.hh:41,
-                 from ./test/float.hh:41,
-                 from test/float/basic.cpp:36:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/float.hh:48,
-                 from ./test/float.hh:43:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/float.hh:1404:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
       |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
       |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
       |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
       |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
       |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
       |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -270525,10 +270542,27 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 	-c -o test/float/arithmetic.o  test/float/arithmetic.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/float/transcendental.o  test/float/transcendental.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./test/test.hh:41,
                  from ./test/float.hh:41,
@@ -270572,49 +270606,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/test.hh:41,
-                 from ./test/float.hh:41,
-                 from test/float/transcendental.cpp:36:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/float.hh:48,
                  from ./test/float.hh:43:
@@ -270721,6 +270712,8 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/float/transcendental.o  test/float/transcendental.cpp
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -270943,169 +270936,6 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/float.hh:48,
-                 from ./test/float.hh:43:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48,
                  from test/float/arithmetic.cpp:38:
@@ -271150,48 +270980,17 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
 In file included from ./gecode/set.hh:1438:
 ./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    79 |         _afc = SetAFC(home,x,decay());
       |                                     ^
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
    49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
       |                  ~~~~~^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
 ./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = SetAction(home,x,decay());
       |                                        ^
@@ -271204,43 +271003,12 @@
 ./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = SetCHB(home,x);
       |                             ^
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -271692,27 +271460,6 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1404:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
 ./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   159 |     element(home,SOT_UNION,x,y,z);
@@ -271742,27 +271489,6 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -271824,67 +271550,6 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
 test/float/arithmetic.cpp: In member function 'virtual void Test::Float::Arithmetic::MinNary::post(Gecode::Space&, Gecode::FloatVarArray&)':
 test/float/arithmetic.cpp:720:18: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
   720 |          m[0]=x[0]; m[1]=x[1]; m[2]=x[2];
@@ -271963,6 +271628,591 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/test.hh:41,
+                 from ./test/float.hh:41,
+                 from test/float/transcendental.cpp:36:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/float.hh:48,
+                 from ./test/float.hh:43:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/float.hh:1404:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48,
                  from test/float/transcendental.cpp:37:
@@ -272036,48 +272286,6 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -272197,22 +272405,12 @@
 ./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    64 |       _e0.post(home,SRT_EQ,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
       |               ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    67 |       _e0.post(home,b,true,_srt,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
@@ -272232,21 +272430,11 @@
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1867:
 ./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    41 |     BoolVar b(home,0,1); channel(home,b,x);
       |                          ~~~~~~~^~~~~~~~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -272619,32 +272807,10 @@
 ./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
  1591 |   element(Home home, const BoolVarArgs& a,
       |           ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
 ./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -272661,6 +272827,8 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/float/trigonometric.o  test/float/trigonometric.cpp
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -272703,136 +272871,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -273007,8 +273045,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/float/trigonometric.o  test/float/trigonometric.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./test/test.hh:41,
                  from ./test/float.hh:41,
@@ -274212,6 +274248,8 @@
       |   ^~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 	-c -o test/float/linear.o  test/float/linear.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/float/rel.o  test/float/rel.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./test/test.hh:41,
                  from ./test/float.hh:41,
@@ -274255,6 +274293,17 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/test.hh:41,
+                 from ./test/float.hh:41,
+                 from test/float/rel.cpp:36:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/float.hh:48,
                  from ./test/float.hh:43:
@@ -274459,6 +274508,38 @@
 ./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:5699:
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
 ./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -274583,6 +274664,8 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/float/channel.o  test/float/channel.cpp
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48,
                  from test/float/linear.cpp:38:
@@ -274656,6 +274739,50 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/float.hh:48,
+                 from ./test/float.hh:43:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -274667,6 +274794,26 @@
 ./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
  1587 |   branch(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
@@ -274677,6 +274824,14 @@
 ./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
  1616 |   assign(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 In file included from ./gecode/set.hh:1866:
 ./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
 ./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -274685,9 +274840,43 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240:
 ./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
 ./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -274731,6 +274920,17 @@
 ./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
   319 |     void post(Home home, IntRelType irt, const BoolVar& b,
       |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1609:
 ./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -274752,6 +274952,24 @@
 ./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
   881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
       |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1612:
 ./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -275136,6 +275354,16 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -275147,6 +275375,12 @@
 ./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1540 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -275157,10 +275391,22 @@
 ./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
  1556 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -275213,6 +275459,68 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -275297,6 +275605,77 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In file included from ./gecode/float.hh:1404:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -275323,6 +275702,38 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -275427,381 +275838,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/float/rel.o  test/float/rel.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/test.hh:41,
-                 from ./test/float.hh:41,
-                 from test/float/rel.cpp:36:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/float/channel.o  test/float/channel.cpp
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/float.hh:48,
-                 from ./test/float.hh:43:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/float.hh:1404:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48,
                  from test/float/rel.cpp:38:
@@ -276913,8 +276949,6 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/float/mm-lin.o  test/float/mm-lin.cpp
 In file included from ./gecode/float.hh:1404:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
 ./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -277018,6 +277052,8 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/float/mm-lin.o  test/float/mm-lin.cpp
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48,
                  from test/float/channel.cpp:38:
@@ -278168,6 +278204,17 @@
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    79 |         _afc = FloatAFC(home,x,decay());
       |                                       ^
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/test.hh:41,
+                 from ./test/float.hh:41,
+                 from test/float/dom.cpp:36:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -278224,17 +278271,8 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/test.hh:41,
-                 from ./test/float.hh:41,
-                 from test/float/dom.cpp:36:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/bool_clause.o  test/flatzinc/bool_clause.cpp
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48,
                  from test/float/mm-lin.cpp:37:
@@ -278409,12 +278447,23 @@
 ./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    60 |       _e0.post(home,_srt,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
       |               ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
 ./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    62 |       _e0.post(home,SRT_NQ,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
@@ -278424,6 +278473,16 @@
 ./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
       |               ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
 ./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    64 |       _e0.post(home,SRT_EQ,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
@@ -278452,6 +278511,17 @@
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1867:
 ./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -278769,6 +278839,16 @@
 ./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
   987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
 ./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   165 |     channel(home,x,xiv);
@@ -278849,38 +278929,6 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -278923,16 +278971,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -278955,6 +278993,17 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -278967,6 +279016,16 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:85:30:   required from here
    85 |     : VarArray<SetVar>(home,a) {}
@@ -278977,6 +279036,17 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -279016,6 +279086,18 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/float.hh:48,
+                 from ./test/float.hh:43:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -279026,9 +279108,61 @@
 ./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
  1581 |       a[i++]=x;
       |       ~~~~~~^~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -279069,6 +279203,22 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
 ./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
   603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
@@ -279088,6 +279238,12 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
 ./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
   603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
@@ -279107,124 +279263,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/float.hh:48,
-                 from ./test/float.hh:43:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    74 |     AFC::init(home,x,d,share);
@@ -279364,6 +279402,68 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/float.hh:1404:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -279376,6 +279476,15 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
 In file included from ./gecode/int.hh:1723:
 ./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
 ./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -279387,6 +279496,17 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -279428,6 +279548,27 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -279499,21 +279640,6 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/float.hh:1404:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -279521,83 +279647,27 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
    73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
       |                    ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   353 |         _act = BoolAction(home,x,decay());
       |                                         ^
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
  4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
       |                ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   357 |         _chb = BoolCHB(home,x);
       |                              ^
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -279639,38 +279709,6 @@
 ./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:5699:
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
 ./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -279693,49 +279731,6 @@
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48,
                  from test/float/dom.cpp:38:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -279808,67 +279803,6 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -280013,6 +279947,28 @@
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1867:
 ./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -280087,22 +280043,43 @@
 ./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    46 |     count(home,x,y,IRT_LQ,m,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
  1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    51 |     count(home,x,y,IRT_LQ,m,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
  1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    56 |     count(home,x,n,IRT_LQ,z,ipl);
@@ -280283,15 +280260,44 @@
 ./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
  1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
       |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
 ./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
  1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
       |           ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
 ./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   153 |     rel(home,SOT_UNION,x,y);
@@ -280410,6 +280416,112 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/bool_clause.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -280453,6 +280565,28 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -280482,48 +280616,6 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -280556,6 +280648,45 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -280569,39 +280700,30 @@
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    48 |       rel(home,*x,FRT_EQ,y);
       |       ~~~^~~~~~~~~~~~~~~~~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -280644,13 +280766,6 @@
 ./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
   881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
       |               ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
 In file included from ./gecode/minimodel.hh:1612:
 ./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -280674,18 +280789,6 @@
 ./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    64 |       _e0.post(home,SRT_EQ,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -280708,9 +280811,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
@@ -280784,6 +280884,11 @@
 ./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
  1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    46 |     count(home,x,y,IRT_LQ,m,ipl);
@@ -280791,9 +280896,15 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
  1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    51 |     count(home,x,y,IRT_LQ,m,ipl);
@@ -280814,6 +280925,10 @@
 ./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
  1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    61 |     count(home,x,y,IRT_LQ,z,ipl);
@@ -280824,6 +280939,12 @@
 ./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
  1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    66 |     count(home,x,y,IRT_LQ,z,ipl);
@@ -280884,6 +281005,17 @@
 ./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
  1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    97 |     count(home,x,y,IRT_GQ,z,ipl);
@@ -281050,119 +281182,6 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2337:
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1540 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1556 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1575 |   element(Home home, const IntVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1591 |   element(Home home, const BoolVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -281203,6 +281222,37 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from ./gecode/minimodel.hh:2337:
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1540 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1556 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1575 |   element(Home home, const IntVarArgs& a,
+      |           ~~~~~^~~~
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
 ./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
   603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
@@ -281222,6 +281272,16 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1591 |   element(Home home, const BoolVarArgs& a,
+      |           ~~~~~^~~~
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
 ./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
   603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
@@ -281241,6 +281301,46 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -281253,6 +281353,9 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
 ./gecode/int/array.hpp:126:29:   required from here
   126 |     : VarArgArray<BoolVar>(a) {}
@@ -281283,6 +281386,73 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -281295,6 +281465,16 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:85:30:   required from here
    85 |     : VarArray<SetVar>(home,a) {}
@@ -281302,11 +281482,54 @@
 ./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
  2003 |         x[i] = a[i];
       |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/bool_clause.o  test/flatzinc/bool_clause.cpp
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -281319,6 +281542,15 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:114:32:   required from here
   114 |     : VarArray<FloatVar>(home,a) {}
@@ -281329,71 +281561,142 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
       |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
    93 |     : VarArgArray<IntVar>(a) {}
       |                            ^
 ./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
@@ -281459,11 +281762,950 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
 	-c -o test/flatzinc/bug232.o  test/flatzinc/bug232.cpp
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1608:
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     e.post(home,t ? irt : neg(irt),ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
+  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
+  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1609:
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     e.post(home,t ? frt : neg(frt));
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
+  878 |     void post(Home home, FloatRelType frt) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
+./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? frt : neg(frt),b);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
+  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1612:
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |       _e0.post(home,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   62 |       _e0.post(home,SRT_NQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   64 |       _e0.post(home,SRT_EQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   67 |       _e0.post(home,b,true,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
+./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     _e0.post(home,b,t,_srt,_e1);
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1867:
+./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     BoolVar b(home,0,1); channel(home,b,x);
+      |                          ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |     IntVar x(home,0,1); channel(home,b,x);
+      |                         ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
+./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |     channel(home,f,x);
+      |     ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   70 |     rel(home,SOT_UNION,x,s);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2083:
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     count(home,x,n,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   46 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   56 |     count(home,x,n,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   61 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   66 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     count(home,x,n,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   77 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   82 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   87 |     count(home,x,n,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   92 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   97 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  103 |     count(home,x,n,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  108 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  113 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  118 |     count(home,x,n,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  123 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  128 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  134 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
+ 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  139 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
+ 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  145 |     dom(home,x,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
+ 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
+ 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
+./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |     rel(home,SOT_UNION,x,y);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  159 |     element(home,SOT_UNION,x,y,z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
+  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  165 |     channel(home,x,xiv);
+      |     ~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
+  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  166 |     element(home,SOT_UNION,xiv,z,y);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
+  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2337:
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1540 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1556 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1575 |   element(Home home, const IntVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1591 |   element(Home home, const BoolVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/bug319.o  test/flatzinc/bug319.cpp
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/bugfix_r6746.o  test/flatzinc/bugfix_r6746.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./test/flatzinc.hh:37,
-                 from test/flatzinc/bool_clause.cpp:34:
+                 from test/flatzinc/bug232.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -281471,6 +282713,8 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/bugfix_r7854.o  test/flatzinc/bugfix_r7854.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -281503,8 +282747,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/bug319.o  test/flatzinc/bug319.cpp
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -281730,6 +282972,16 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/bug319.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -281834,6 +283086,48 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/bugfix_r6746.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -281940,11 +283234,14 @@
       |         ~~~~~^~~~
 In file included from ./gecode/kernel.hh:150,
                  from ./test/flatzinc.hh:37,
-                 from test/flatzinc/bug232.cpp:34:
+                 from test/flatzinc/bugfix_r7854.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
       |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -281955,9 +283252,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
@@ -281972,6 +283266,27 @@
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -281983,6 +283298,17 @@
 ./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
   316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
       |               ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    78 |     e.post(home,t ? irt : neg(irt),b,ipls);
@@ -282459,155 +283785,6 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/bug319.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -282620,17 +283797,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:1723:
 ./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
 ./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -282695,6 +283861,11 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     AFC::init(home,x,d,share);
@@ -282702,9 +283873,19 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    74 |     AFC::init(home,x,d,share);
@@ -282712,6 +283893,12 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
@@ -282725,32 +283912,17 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -282780,32 +283952,6 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -282896,84 +284042,141 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -283017,11 +284220,30 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 In file included from ./gecode/set.hh:1438:
 ./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    79 |         _afc = SetAFC(home,x,decay());
       |                                     ^
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -283031,12 +284253,21 @@
 ./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = SetAction(home,x,decay());
       |                                        ^
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
  1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
       |               ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 ./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = SetCHB(home,x);
       |                             ^
@@ -283046,6 +284277,48 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -283067,6 +284340,27 @@
 ./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
  1616 |   assign(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/set.hh:1866:
 ./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
 ./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -283078,6 +284372,113 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -283090,6 +284491,27 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/int.hh:1723:
 ./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
 ./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -283101,17 +284523,144 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     extensional(home, x, t, true, ipl);
       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
  2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
 ./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     extensional(home, x, t, true, r, ipl);
@@ -283142,6 +284691,19 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -283184,6 +284746,83 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -283213,30 +284852,6 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/bugfix_r6746.o  test/flatzinc/bugfix_r6746.cpp
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -283253,68 +284868,42 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 ./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
  4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
       |                ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   357 |         _chb = BoolCHB(home,x);
       |                              ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -283326,6 +284915,27 @@
 ./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
  5071 |   branch(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1608:
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     e.post(home,t ? irt : neg(irt),ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
+  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
+  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
+      |               ~~~~~^~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
@@ -283336,16 +284946,96 @@
 ./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
  5099 |   branch(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1609:
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     e.post(home,t ? frt : neg(frt));
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
+  878 |     void post(Home home, FloatRelType frt) const;
+      |               ~~~~~^~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
  5128 |   assign(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
+./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? frt : neg(frt),b);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
+  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
+      |               ~~~~~^~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
@@ -283356,11 +285046,104 @@
 ./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/minimodel.hh:1612:
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |       _e0.post(home,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   62 |       _e0.post(home,SRT_NQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   64 |       _e0.post(home,SRT_EQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   67 |       _e0.post(home,b,true,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
+./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     _e0.post(home,b,t,_srt,_e1);
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1867:
+./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     BoolVar b(home,0,1); channel(home,b,x);
+      |                          ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |     IntVar x(home,0,1); channel(home,b,x);
+      |                         ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
+./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |     channel(home,f,x);
+      |     ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
 In file included from ./gecode/int.hh:5699:
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
 ./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -283379,15 +285162,458 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   70 |     rel(home,SOT_UNION,x,s);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2083:
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     count(home,x,n,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   46 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   56 |     count(home,x,n,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   61 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   66 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     count(home,x,n,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   77 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   82 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   87 |     count(home,x,n,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   92 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   97 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  103 |     count(home,x,n,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  108 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  113 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  118 |     count(home,x,n,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  123 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  128 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  134 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
+ 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  139 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
+ 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  145 |     dom(home,x,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
+ 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
+ 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
+./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |     rel(home,SOT_UNION,x,y);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  159 |     element(home,SOT_UNION,x,y,z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
+  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  165 |     channel(home,x,xiv);
+      |     ~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
+  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  166 |     element(home,SOT_UNION,xiv,z,y);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
+  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2337:
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1540 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1556 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1575 |   element(Home home, const IntVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1591 |   element(Home home, const BoolVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
  1928 |   branch(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
 ./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
@@ -283406,9 +285632,81 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -283422,6 +285720,17 @@
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -283433,6 +285742,16 @@
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -283444,6 +285763,11 @@
 ./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
   316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
       |               ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    78 |     e.post(home,t ? irt : neg(irt),b,ipls);
@@ -283454,6 +285778,12 @@
 ./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
   319 |     void post(Home home, IntRelType irt, const BoolVar& b,
       |               ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1609:
 ./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -283670,18 +286000,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
 ./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
  1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
@@ -283692,16 +286010,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
 ./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
  1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
@@ -283795,11 +286103,6 @@
 ./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
  1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
       |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   139 |     rel(home,x,r,y,ipl);
@@ -283857,22 +286160,6 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
 ./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   159 |     element(home,SOT_UNION,x,y,z);
@@ -283963,67 +286250,8 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/empty_domain_1.o  test/flatzinc/empty_domain_1.cpp
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -284141,6 +286369,48 @@
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -284273,6 +286543,18 @@
 ./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    70 |     rel(home,SOT_UNION,x,s);
@@ -284283,6 +286565,16 @@
 ./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
   779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
       |       ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
       |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
@@ -284639,6 +286931,67 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -284681,6 +287034,19 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -284703,6 +287069,84 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -284919,6 +287363,8 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/empty_domain_2.o  test/flatzinc/empty_domain_2.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -284980,8 +287426,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/bugfix_r7854.o  test/flatzinc/bugfix_r7854.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -284995,6 +287439,8 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/int_set_as_type1.o  test/flatzinc/int_set_as_type1.cpp
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -285075,7 +287521,7 @@
       |   ^~~~~~~~
 In file included from ./gecode/kernel.hh:150,
                  from ./test/flatzinc.hh:37,
-                 from test/flatzinc/bugfix_r6746.cpp:34:
+                 from test/flatzinc/empty_domain_1.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -285084,7 +287530,7 @@
  2011 |     Space(Space& s);
       |     ^~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/empty_domain_1.o  test/flatzinc/empty_domain_1.cpp
+	-c -o test/flatzinc/int_set_as_type2.o  test/flatzinc/int_set_as_type2.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -285280,11 +287726,21 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/empty_domain_2.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -285342,6 +287798,16 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/int_set_as_type1.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -285446,16 +287912,38 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/bugfix_r7854.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -285560,6 +288048,38 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -285715,6 +288235,16 @@
 ./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
   779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
       |       ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/int_set_as_type2.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 ./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
       |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
@@ -286071,48 +288601,6 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/empty_domain_1.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -286219,48 +288707,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -286290,28 +288736,6 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -286340,39 +288764,6 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -286394,6 +288785,28 @@
 ./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
   401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
       |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
@@ -286414,17 +288827,6 @@
 ./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
  5128 |   assign(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
@@ -286456,240 +288858,6 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -286796,48 +288964,11 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    79 |         _afc = IntAFC(home,x,decay());
       |                                     ^
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -286850,12 +288981,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
  4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
       |               ~~~~~^~~~
@@ -286868,37 +288993,6 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/empty_domain_2.o  test/flatzinc/empty_domain_2.cpp
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -286927,38 +289021,78 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -286970,6 +289104,18 @@
 ./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
  5071 |   branch(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
@@ -286980,6 +289126,16 @@
 ./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
  5099 |   branch(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
@@ -286990,6 +289146,16 @@
 ./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
  5128 |   assign(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
@@ -287000,6 +289166,16 @@
 ./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/int.hh:5699:
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
 ./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -287021,84 +289197,661 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1608:
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     e.post(home,t ? irt : neg(irt),ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
-  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
-  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1609:
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     e.post(home,t ? frt : neg(frt));
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
-  878 |     void post(Home home, FloatRelType frt) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
-./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? frt : neg(frt),b);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
-  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1612:
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |       _e0.post(home,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1608:
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     e.post(home,t ? irt : neg(irt),ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
+  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
+  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1609:
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     e.post(home,t ? frt : neg(frt));
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
+  878 |     void post(Home home, FloatRelType frt) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
+./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? frt : neg(frt),b);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
+  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1612:
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |       _e0.post(home,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    62 |       _e0.post(home,SRT_NQ,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
@@ -287156,6 +289909,17 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
 ./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    60 |     channel(home,f,x);
@@ -287176,6 +289940,16 @@
 ./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
   779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
       |       ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
       |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
@@ -287194,6 +289968,16 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:2083:
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -287215,6 +289999,16 @@
 ./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
  1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    51 |     count(home,x,y,IRT_LQ,m,ipl);
@@ -287355,6 +290149,14 @@
 ./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
  1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   123 |     count(home,x,y,IRT_EQ,z,ipl);
@@ -287362,9 +290164,22 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
  1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   128 |     count(home,x,y,IRT_EQ,z,ipl);
@@ -287502,6 +290317,12 @@
 ./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1575 |   element(Home home, const IntVarArgs& a,
       |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -287509,9 +290330,25 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
  1591 |   element(Home home, const BoolVarArgs& a,
       |           ~~~~~^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
 ./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
@@ -287522,6 +290359,11 @@
 ./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
  1033 |   element(Home home, const IntSetArgs& a,
       |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
 ./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
@@ -287532,6 +290374,83 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -287575,6 +290494,30 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
 In file included from ./gecode/set.hh:1438:
 ./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -287604,6 +290547,403 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1608:
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     e.post(home,t ? irt : neg(irt),ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
+  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
+  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1609:
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     e.post(home,t ? frt : neg(frt));
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
+  878 |     void post(Home home, FloatRelType frt) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
+./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? frt : neg(frt),b);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
+  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1612:
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |       _e0.post(home,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   62 |       _e0.post(home,SRT_NQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   64 |       _e0.post(home,SRT_EQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   67 |       _e0.post(home,b,true,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
+./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     _e0.post(home,b,t,_srt,_e1);
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1867:
+./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     BoolVar b(home,0,1); channel(home,b,x);
+      |                          ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |     IntVar x(home,0,1); channel(home,b,x);
+      |                         ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
+./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |     channel(home,f,x);
+      |     ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   70 |     rel(home,SOT_UNION,x,s);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2083:
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     count(home,x,n,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   46 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   56 |     count(home,x,n,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   61 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   66 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     count(home,x,n,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   77 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   82 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   87 |     count(home,x,n,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   92 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   97 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  103 |     count(home,x,n,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  108 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  113 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  118 |     count(home,x,n,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  123 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  128 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  134 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
+ 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  139 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
+ 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  145 |     dom(home,x,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
+ 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
+ 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
+./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |     rel(home,SOT_UNION,x,y);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -287615,6 +290955,35 @@
 ./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
  1587 |   branch(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  159 |     element(home,SOT_UNION,x,y,z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
+  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  165 |     channel(home,x,xiv);
+      |     ~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
+  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  166 |     element(home,SOT_UNION,xiv,z,y);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
+  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
 ./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
@@ -287625,6 +290994,37 @@
 ./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
  1616 |   assign(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2337:
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1540 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1556 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1575 |   element(Home home, const IntVarArgs& a,
+      |           ~~~~~^~~~
 In file included from ./gecode/set.hh:1866:
 ./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
 ./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -287636,6 +291036,38 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1591 |   element(Home home, const BoolVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/jobshop.o  test/flatzinc/jobshop.cpp
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -287740,6 +291172,48 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -287838,6 +291312,18 @@
 ./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    67 |       _e0.post(home,b,true,_srt,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -287851,31 +291337,19 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 In file included from ./gecode/minimodel.hh:1867:
 ./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -287884,19 +291358,9 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    48 |     IntVar x(home,0,1); channel(home,b,x);
@@ -287904,16 +291368,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
@@ -288257,25 +291711,6 @@
 ./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -288286,9 +291721,6 @@
 ./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -288376,6 +291808,222 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -288510,7 +292158,7 @@
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/int_set_as_type1.o  test/flatzinc/int_set_as_type1.cpp
+	-c -o test/flatzinc/no_warn_empty_domain.o  test/flatzinc/no_warn_empty_domain.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -288555,16 +292203,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/empty_domain_2.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -288617,6 +292255,8 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/output_test.o  test/flatzinc/output_test.cpp
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -288695,6 +292335,18 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/jobshop.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/queens4.o  test/flatzinc/queens4.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -288727,8 +292379,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/int_set_as_type2.o  test/flatzinc/int_set_as_type2.cpp
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -288864,6 +292514,16 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/no_warn_empty_domain.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -288954,12 +292614,22 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/output_test.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    38 |     rel(home, s, swap(rt), x);
       |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -289058,6 +292728,38 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -289151,6 +292853,17 @@
 ./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
  1957 |   assign(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
 In file included from ./gecode/float.hh:2137:
 ./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
 ./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -289162,16 +292875,27 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/int_set_as_type1.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -289593,6 +293317,16 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/queens4.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
 ./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   159 |     element(home,SOT_UNION,x,y,z);
@@ -289683,186 +293417,6 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/int_set_as_type2.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -289998,84 +293552,6 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -290145,27 +293621,6 @@
 ./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
 In file included from ./gecode/int.hh:5699:
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
 ./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -290187,6 +293642,50 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
 In file included from ./gecode/kernel.hh:285:
 ./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
 ./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -290198,6 +293697,118 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -290210,16 +293821,44 @@
 ./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
   741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
       |       ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
 ./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    43 |     rel(home, s, swap(rt), x, r);
       |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
   747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
       |       ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 In file included from ./gecode/set.hh:1173:
 ./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
 ./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -290270,6 +293909,47 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -290291,6 +293971,27 @@
 ./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
  1616 |   assign(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/set.hh:1866:
 ./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
 ./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -290302,8 +294003,164 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/jobshop.o  test/flatzinc/jobshop.cpp
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -290376,6 +294233,38 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -290397,6 +294286,19 @@
 ./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
  1957 |   assign(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 In file included from ./gecode/float.hh:2137:
 ./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
 ./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -290408,6 +294310,363 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1608:
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     e.post(home,t ? irt : neg(irt),ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
+  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
+  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1609:
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     e.post(home,t ? frt : neg(frt));
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
+  878 |     void post(Home home, FloatRelType frt) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
+./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? frt : neg(frt),b);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
+  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1612:
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |       _e0.post(home,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   62 |       _e0.post(home,SRT_NQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   64 |       _e0.post(home,SRT_EQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   67 |       _e0.post(home,b,true,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
+./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     _e0.post(home,b,t,_srt,_e1);
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1867:
+./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     BoolVar b(home,0,1); channel(home,b,x);
+      |                          ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |     IntVar x(home,0,1); channel(home,b,x);
+      |                         ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
+./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |     channel(home,f,x);
+      |     ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   70 |     rel(home,SOT_UNION,x,s);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2083:
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     count(home,x,n,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   46 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   56 |     count(home,x,n,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   61 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   66 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     count(home,x,n,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   77 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   82 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   87 |     count(home,x,n,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   92 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   97 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  103 |     count(home,x,n,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  108 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  113 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -290420,6 +294679,109 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  118 |     count(home,x,n,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  123 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  128 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  134 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
+ 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  139 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
+ 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  145 |     dom(home,x,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
+ 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
+ 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
+./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |     rel(home,SOT_UNION,x,y);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
 In file included from ./gecode/int.hh:1723:
 ./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
 ./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -290431,19 +294793,164 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  159 |     element(home,SOT_UNION,x,y,z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
+  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  165 |     channel(home,x,xiv);
+      |     ~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
+  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  166 |     element(home,SOT_UNION,xiv,z,y);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
+  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2337:
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1540 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1556 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1575 |   element(Home home, const IntVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1591 |   element(Home home, const BoolVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -290455,16 +294962,29 @@
 ./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
  2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
 ./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     extensional(home, x, t, true, r, ipl);
       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    51 |     extensional(home, x, t, true, ipl);
@@ -290485,17 +295005,46 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -290538,6 +295087,210 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -290687,23 +295440,6 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 In file included from ./gecode/minimodel.hh:2083:
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -290715,9 +295451,6 @@
 ./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
  1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
       |         ~~~~~^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    46 |     count(home,x,y,IRT_LQ,m,ipl);
@@ -290748,9 +295481,6 @@
 ./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
  1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    61 |     count(home,x,y,IRT_LQ,z,ipl);
@@ -290761,12 +295491,6 @@
 ./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
  1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    66 |     count(home,x,y,IRT_LQ,z,ipl);
@@ -290968,40 +295692,12 @@
 ./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   159 |     element(home,SOT_UNION,x,y,z);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
   987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
 ./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   165 |     channel(home,x,xiv);
@@ -291082,68 +295778,6 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -291216,6 +295850,8 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/sat_arith1.o  test/flatzinc/sat_arith1.cpp
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -291248,6 +295884,70 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -291320,6 +296020,28 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -291365,59 +296087,56 @@
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
       |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    48 |       rel(home,*x,FRT_EQ,y);
       |       ~~~^~~~~~~~~~~~~~~~~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -291513,18 +296232,6 @@
 ./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    41 |     BoolVar b(home,0,1); channel(home,b,x);
       |                          ~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -291541,16 +296248,6 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
 ./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    60 |     channel(home,f,x);
@@ -291589,6 +296286,19 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/minimodel.hh:2083:
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -291927,6 +296637,148 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -292060,6 +296912,8 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/sat_array_bool_and.o  test/flatzinc/sat_array_bool_and.cpp
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
 ./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
   603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
@@ -292143,8 +296997,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/no_warn_empty_domain.o  test/flatzinc/no_warn_empty_domain.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -292167,16 +297019,8 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/jobshop.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/sat_array_bool_or.o  test/flatzinc/sat_array_bool_or.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -292307,6 +297151,18 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/sat_arith1.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/sat_cmp_reif.o  test/flatzinc/sat_cmp_reif.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -292339,8 +297195,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/output_test.o  test/flatzinc/output_test.cpp
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -292447,6 +297301,16 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/sat_array_bool_and.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -292670,6 +297534,48 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/sat_array_bool_or.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -292774,16 +297680,6 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/no_warn_empty_domain.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -292808,6 +297704,38 @@
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -293295,298 +298223,96 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 In file included from ./gecode/kernel.hh:150,
                  from ./test/flatzinc.hh:37,
-                 from test/flatzinc/output_test.cpp:34:
+                 from test/flatzinc/sat_cmp_reif.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
       |         ^
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -293613,84 +298339,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -293894,17 +298542,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -293926,6 +298563,60 @@
 ./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
  1616 |   assign(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -293967,17 +298658,6 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -294059,8 +298739,6 @@
 ./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
    73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
       |                    ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/queens4.o  test/flatzinc/queens4.cpp
 ./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   353 |         _act = BoolAction(home,x,decay());
       |                                         ^
@@ -294079,6 +298757,48 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -294120,27 +298840,6 @@
 ./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -294184,6 +298883,49 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -294245,6 +298987,94 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1608:
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     e.post(home,t ? irt : neg(irt),ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
+  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
+  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1609:
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     e.post(home,t ? frt : neg(frt));
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
+  878 |     void post(Home home, FloatRelType frt) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
+./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? frt : neg(frt),b);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
+  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
+      |               ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -294257,6 +299087,11 @@
 ./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
   741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
       |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1612:
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |       _e0.post(home,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
 ./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    43 |     rel(home, s, swap(rt), x, r);
@@ -294264,9 +299099,52 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
   747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
       |       ~~~~~^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   62 |       _e0.post(home,SRT_NQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   64 |       _e0.post(home,SRT_EQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   67 |       _e0.post(home,b,true,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
+./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     _e0.post(home,b,t,_srt,_e1);
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
 In file included from ./gecode/set.hh:1173:
 ./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
 ./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -294288,6 +299166,160 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1867:
+./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     BoolVar b(home,0,1); channel(home,b,x);
+      |                          ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |     IntVar x(home,0,1); channel(home,b,x);
+      |                         ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
+./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |     channel(home,f,x);
+      |     ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   70 |     rel(home,SOT_UNION,x,s);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2083:
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     count(home,x,n,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   46 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   56 |     count(home,x,n,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   61 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   66 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     count(home,x,n,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   77 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   82 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   87 |     count(home,x,n,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 In file included from ./gecode/set.hh:1438:
 ./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -294299,6 +299331,12 @@
 ./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
    49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
       |                  ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
 ./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = SetAction(home,x,decay());
       |                                        ^
@@ -294308,6 +299346,16 @@
 ./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
  1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
       |               ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   92 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
 ./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = SetCHB(home,x);
       |                             ^
@@ -294317,19 +299365,272 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   97 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  103 |     count(home,x,n,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  108 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  113 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  118 |     count(home,x,n,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  123 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  128 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  134 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
+ 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  139 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
+ 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  145 |     dom(home,x,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
+ 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
+ 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
+./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |     rel(home,SOT_UNION,x,y);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
       |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  159 |     element(home,SOT_UNION,x,y,z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
+  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  165 |     channel(home,x,xiv);
+      |     ~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
+  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  166 |     element(home,SOT_UNION,xiv,z,y);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
+  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+In file included from ./gecode/minimodel.hh:2337:
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1540 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1556 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1575 |   element(Home home, const IntVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1591 |   element(Home home, const BoolVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -294351,17 +299652,6 @@
 ./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
  1616 |   assign(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
 In file included from ./gecode/set.hh:1866:
 ./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
 ./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -294373,6 +299663,450 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -294780,6 +300514,28 @@
 ./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
   987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
 ./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   165 |     channel(home,x,xiv);
@@ -294799,6 +300555,27 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -294860,6 +300637,155 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/sat_eq_reif.o  test/flatzinc/sat_eq_reif.cpp
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -294932,6 +300858,45 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -294964,6 +300929,19 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -294988,6 +300966,84 @@
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -295587,6 +301643,8 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/test_approx_bnb.o  test/flatzinc/test_approx_bnb.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -295613,48 +301671,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -295714,6 +301730,67 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -295736,25 +301813,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -295790,6 +301848,8 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/test_array_just_right.o  test/flatzinc/test_array_just_right.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -295904,9 +301964,12 @@
 ./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
   585 |       d[i]=s[i];
       |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/kernel.hh:150,
                  from ./test/flatzinc.hh:37,
-                 from test/flatzinc/queens4.cpp:34:
+                 from test/flatzinc/sat_eq_reif.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -295914,11 +301977,8 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/sat_arith1.o  test/flatzinc/sat_arith1.cpp
+	-c -o test/flatzinc/test_assigned_var_bounds_bad.o  test/flatzinc/test_assigned_var_bounds_bad.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -295951,8 +302011,16 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/sat_array_bool_and.o  test/flatzinc/sat_array_bool_and.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/test_approx_bnb.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -296178,6 +302246,48 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/test_array_just_right.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -296294,6 +302404,11 @@
 ./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
 ./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     channel(home, x1, x0);
@@ -296304,6 +302419,12 @@
 ./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
  1396 |   channel(Home home, FloatVar x0, BoolVar x1);
       |           ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
 In file included from ./gecode/float.hh:1546:
 ./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
 ./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -296312,6 +302433,16 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
@@ -296325,6 +302456,17 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -296386,6 +302528,70 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -296399,6 +302605,48 @@
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -296559,6 +302807,20 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
 In file included from ./gecode/minimodel.hh:2083:
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -296570,6 +302832,9 @@
 ./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
  1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    46 |     count(home,x,y,IRT_LQ,m,ipl);
@@ -296590,6 +302855,9 @@
 ./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
  1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    56 |     count(home,x,n,IRT_LQ,z,ipl);
@@ -296610,6 +302878,9 @@
 ./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
  1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    66 |     count(home,x,y,IRT_LQ,z,ipl);
@@ -296620,6 +302891,9 @@
 ./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
  1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    72 |     count(home,x,n,IRT_GQ,m,ipl);
@@ -296630,6 +302904,9 @@
 ./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
  1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    77 |     count(home,x,y,IRT_GQ,m,ipl);
@@ -296897,441 +303174,6 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/sat_arith1.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/sat_array_bool_and.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -297422,6 +303264,88 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/test_assigned_var_bounds_bad.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -297445,6 +303369,38 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -297585,80 +303541,6 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/sat_array_bool_or.o  test/flatzinc/sat_array_bool_or.cpp
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -297721,110 +303603,6 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -297868,27 +303646,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -297918,17 +303675,38 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -297961,6 +303739,91 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -297974,6 +303837,47 @@
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -297985,6 +303889,16 @@
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -298305,6 +304219,11 @@
 ./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
  1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   128 |     count(home,x,y,IRT_EQ,z,ipl);
@@ -298315,6 +304234,12 @@
 ./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
  1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   134 |     rel(home,x,r,y,ipl);
@@ -298382,6 +304307,16 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
 ./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   159 |     element(home,SOT_UNION,x,y,z);
@@ -298411,12 +304346,6 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -298428,22 +304357,17 @@
 ./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1540 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -298464,37 +304388,16 @@
 ./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1575 |   element(Home home, const IntVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
  1591 |   element(Home home, const BoolVarArgs& a,
       |           ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
 ./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
@@ -298515,6 +304418,123 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -298576,6 +304596,84 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -299026,6 +305124,18 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -299067,6 +305177,11 @@
 ./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
  1591 |   element(Home home, const BoolVarArgs& a,
       |           ~~~~~^~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
 ./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
@@ -299077,6 +305192,12 @@
 ./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
  1033 |   element(Home home, const IntSetArgs& a,
       |           ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
 ./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
@@ -299087,507 +305208,6 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/sat_array_bool_or.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/sat_cmp_reif.o  test/flatzinc/sat_cmp_reif.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/sat_eq_reif.o  test/flatzinc/sat_eq_reif.cpp
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -299728,6 +305348,18 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -299736,9 +305368,39 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
  5071 |   branch(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
@@ -299790,6 +305452,52 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/test_flatzinc_output_anns.o  test/flatzinc/test_flatzinc_output_anns.cpp
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -299833,11 +305541,37 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
 In file included from ./gecode/set.hh:1438:
 ./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    79 |         _afc = SetAFC(home,x,decay());
       |                                     ^
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -299862,6 +305596,19 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -299873,6 +305620,19 @@
 ./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
  1587 |   branch(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
@@ -299894,117 +305654,333 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
       |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
       |         ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -300143,6 +306119,65 @@
 ./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    70 |     rel(home,SOT_UNION,x,s);
@@ -300182,6 +306217,25 @@
 ./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
  1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    46 |     count(home,x,y,IRT_LQ,m,ipl);
@@ -300448,6 +306502,8 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/test_fzn_arith.o  test/flatzinc/test_fzn_arith.cpp
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -300509,90 +306565,8 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/sat_cmp_reif.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/sat_eq_reif.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/test_fzn_arrays.o  test/flatzinc/test_fzn_arrays.cpp
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -300731,6 +306705,16 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/test_flatzinc_output_anns.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -300790,18 +306774,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
 ./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
   603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
@@ -300821,6 +306793,62 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/test_fzn_coercions.o  test/flatzinc/test_fzn_coercions.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/test_fzn_arith.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/int.hh:1723:
 ./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
 ./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -300944,6 +306972,682 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/test_fzn_arrays.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1608:
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     e.post(home,t ? irt : neg(irt),ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
+  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
+  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1609:
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     e.post(home,t ? frt : neg(frt));
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
+  878 |     void post(Home home, FloatRelType frt) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
+./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? frt : neg(frt),b);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
+  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1612:
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |       _e0.post(home,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   62 |       _e0.post(home,SRT_NQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   64 |       _e0.post(home,SRT_EQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   67 |       _e0.post(home,b,true,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
+./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     _e0.post(home,b,t,_srt,_e1);
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1867:
+./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     BoolVar b(home,0,1); channel(home,b,x);
+      |                          ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |     IntVar x(home,0,1); channel(home,b,x);
+      |                         ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
+./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |     channel(home,f,x);
+      |     ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   70 |     rel(home,SOT_UNION,x,s);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2083:
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     count(home,x,n,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   46 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   56 |     count(home,x,n,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   61 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   66 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     count(home,x,n,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   77 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   82 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   87 |     count(home,x,n,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   92 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   97 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  103 |     count(home,x,n,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -300956,45 +307660,214 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  108 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  113 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  118 |     count(home,x,n,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  123 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  128 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  134 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
+ 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
+      |       ~~~~~^~~~
 In file included from ./gecode/int.hh:1723:
 ./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
 ./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     channel(home,x1,x0,ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  139 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
+ 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
+      |       ~~~~~^~~~
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  145 |     dom(home,x,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
+./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
+ 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
+./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
+ 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
+./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |     rel(home,SOT_UNION,x,y);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  159 |     element(home,SOT_UNION,x,y,z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
+  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  165 |     channel(home,x,xiv);
+      |     ~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
+  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  166 |     element(home,SOT_UNION,xiv,z,y);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
+  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2337:
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1540 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1556 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1575 |   element(Home home, const IntVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1591 |   element(Home home, const BoolVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
+      |           ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -301026,6 +307899,16 @@
 ./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
  2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
 ./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    57 |     extensional(home, x, t, true, r, ipl);
@@ -301078,31 +307961,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -301114,16 +307972,6 @@
 ./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
    49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
       |                  ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = IntAction(home,x,decay());
       |                                        ^
@@ -301133,12 +307981,6 @@
 ./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
  4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
       |               ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
 ./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = IntCHB(home,x);
       |                             ^
@@ -301148,27 +307990,6 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -301259,80 +308080,112 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/test_approx_bnb.o  test/flatzinc/test_approx_bnb.cpp
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -301366,21 +308219,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
 ./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     AFC::init(home,x,d,share);
@@ -301391,12 +308229,35 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/set.hh:1438:
 ./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -301426,17 +308287,44 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/test_fzn_coercions.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -301458,6 +308346,27 @@
 ./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
  1616 |   assign(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/set.hh:1866:
 ./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
 ./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -301469,37 +308378,130 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
@@ -301524,16 +308526,6 @@
 ./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
  1396 |   channel(Home home, FloatVar x0, BoolVar x1);
       |           ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 In file included from ./gecode/float.hh:1546:
 ./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
 ./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -301542,6 +308534,11 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
@@ -301555,35 +308552,52 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -301613,38 +308627,27 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -301666,6 +308669,17 @@
 ./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
  1957 |   assign(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/float.hh:2137:
 ./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
 ./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -301677,6 +308691,28 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -301737,12 +308773,38 @@
 ./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    78 |     e.post(home,t ? frt : neg(frt),b);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
   881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
       |               ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/minimodel.hh:1612:
 ./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -301781,16 +308843,6 @@
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
 ./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    73 |     _e0.post(home,b,t,_srt,_e1);
@@ -301801,9 +308853,6 @@
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1867:
 ./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -301829,6 +308878,19 @@
 ./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    60 |     channel(home,f,x);
       |     ~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -301848,11 +308910,6 @@
 ./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
       |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -301865,9 +308922,30 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:2083:
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -301906,15 +308984,20 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
  1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    61 |     count(home,x,y,IRT_LQ,z,ipl);
@@ -302055,6 +309138,19 @@
 ./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
  1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   134 |     rel(home,x,r,y,ipl);
@@ -302122,31 +309218,10 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1608:
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     e.post(home,t ? irt : neg(irt),ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
-  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
 ./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   159 |     element(home,SOT_UNION,x,y,z);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
-  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
-      |               ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -302172,6 +309247,294 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2337:
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1540 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1556 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1575 |   element(Home home, const IntVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1591 |   element(Home home, const BoolVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1608:
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     e.post(home,t ? irt : neg(irt),ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
+  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
+  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
+      |               ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1609:
 ./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -302193,17 +309556,6 @@
 ./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
   881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
       |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2337:
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1540 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1612:
 ./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -302221,19 +309573,9 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
       |               ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1556 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
 ./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    64 |       _e0.post(home,SRT_EQ,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
@@ -302256,52 +309598,12 @@
 ./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    73 |     _e0.post(home,b,t,_srt,_e1);
       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
-./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1575 |   element(Home home, const IntVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1591 |   element(Home home, const BoolVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1867:
 ./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -302699,484 +310001,6 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/test_approx_bnb.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/test_array_just_right.o  test/flatzinc/test_array_just_right.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/test_assigned_var_bounds_bad.o  test/flatzinc/test_assigned_var_bounds_bad.cpp
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -303200,6 +310024,8 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/test_fzn_comparison.o  test/flatzinc/test_fzn_comparison.cpp
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -303340,6 +310166,48 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -303381,6 +310249,28 @@
 ./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/int.hh:5699:
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
 ./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -303402,6 +310292,70 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -303445,6 +310399,54 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/set.hh:1438:
 ./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -303462,6 +310464,19 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
  1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
       |               ~~~~~^~~~
@@ -303474,6 +310489,19 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -303495,6 +310523,28 @@
 ./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
  1616 |   assign(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/set.hh:1866:
 ./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
 ./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -303506,6 +310556,136 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -303578,6 +310758,84 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -304121,90 +311379,10 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/test_array_just_right.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/test_assigned_var_bounds_bad.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/test_fzn_logic.o  test/flatzinc/test_fzn_logic.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/test_fzn_sets.o  test/flatzinc/test_fzn_sets.cpp
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -304343,6 +311521,16 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/test_fzn_comparison.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -304421,6 +311609,50 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/test_int_div.o  test/flatzinc/test_int_div.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/test_fzn_logic.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -304485,6 +311717,16 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/test_fzn_sets.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -304556,26 +311798,6 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -304586,9 +311808,6 @@
 ./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
    73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
       |                    ~~~~~^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
 ./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   353 |         _act = BoolAction(home,x,decay());
       |                                         ^
@@ -304607,89 +311826,6 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -304752,104 +311888,38 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -304893,27 +311963,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/set.hh:1438:
 ./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -304943,6 +311992,38 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -304975,30 +312056,6 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/test_flatzinc_output_anns.o  test/flatzinc/test_flatzinc_output_anns.cpp
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -305008,30 +312065,9 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 ./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
 ./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     channel(home, x1, x0);
@@ -305063,40 +312099,11 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    79 |         _afc = FloatAFC(home,x,decay());
       |                                       ^
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -305136,17 +312143,6 @@
 ./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -305158,33 +312154,12 @@
 ./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     trace(home,x,TraceFilter::all,te,t);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -305230,6 +312205,18 @@
 ./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
   319 |     void post(Home home, IntRelType irt, const BoolVar& b,
       |               ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/minimodel.hh:1609:
 ./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -305251,6 +312238,14 @@
 ./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
   881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
       |               ~~~~~^~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 In file included from ./gecode/minimodel.hh:1612:
 ./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -305259,6 +312254,9 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 ./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
       |               ~~~~~^~~~
@@ -305439,6 +312437,11 @@
 ./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
  1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
       |         ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    82 |     count(home,x,y,IRT_GQ,m,ipl);
@@ -305446,19 +312449,55 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
  1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    87 |     count(home,x,n,IRT_GQ,z,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
  1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    92 |     count(home,x,y,IRT_GQ,z,ipl);
@@ -305559,6 +312598,11 @@
 ./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
  1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
       |       ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   145 |     dom(home,x,y,ipl);
@@ -305566,15 +312610,32 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
  1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
       |       ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
  1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
       |           ~~~~~^~~~
@@ -305585,9 +312646,29 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
   779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
       |       ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
       |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
@@ -305696,19186 +312777,80 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1608:
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     e.post(home,t ? irt : neg(irt),ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
-  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
-  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1609:
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     e.post(home,t ? frt : neg(frt));
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
-  878 |     void post(Home home, FloatRelType frt) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
-./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? frt : neg(frt),b);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
-  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1612:
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |       _e0.post(home,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   62 |       _e0.post(home,SRT_NQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   64 |       _e0.post(home,SRT_EQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   67 |       _e0.post(home,b,true,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
-./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     _e0.post(home,b,t,_srt,_e1);
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1867:
-./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     BoolVar b(home,0,1); channel(home,b,x);
-      |                          ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |     IntVar x(home,0,1); channel(home,b,x);
-      |                         ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
-./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |     channel(home,f,x);
-      |     ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   70 |     rel(home,SOT_UNION,x,s);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2083:
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     count(home,x,n,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   46 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   56 |     count(home,x,n,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   61 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   66 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     count(home,x,n,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   77 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   82 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   87 |     count(home,x,n,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   92 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   97 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  103 |     count(home,x,n,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  108 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  113 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  118 |     count(home,x,n,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  123 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  128 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  134 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
- 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  139 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
- 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  145 |     dom(home,x,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
- 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
- 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
-./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |     rel(home,SOT_UNION,x,y);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  159 |     element(home,SOT_UNION,x,y,z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
-  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  165 |     channel(home,x,xiv);
-      |     ~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
-  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  166 |     element(home,SOT_UNION,xiv,z,y);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
-  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2337:
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1540 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1556 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1575 |   element(Home home, const IntVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1591 |   element(Home home, const BoolVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/test_fzn_arith.o  test/flatzinc/test_fzn_arith.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/test_flatzinc_output_anns.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/test_fzn_arrays.o  test/flatzinc/test_fzn_arrays.cpp
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1608:
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     e.post(home,t ? irt : neg(irt),ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
-  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
-  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1609:
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     e.post(home,t ? frt : neg(frt));
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
-  878 |     void post(Home home, FloatRelType frt) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
-./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? frt : neg(frt),b);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
-  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1612:
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |       _e0.post(home,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   62 |       _e0.post(home,SRT_NQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   64 |       _e0.post(home,SRT_EQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   67 |       _e0.post(home,b,true,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
-./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     _e0.post(home,b,t,_srt,_e1);
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1867:
-./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     BoolVar b(home,0,1); channel(home,b,x);
-      |                          ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |     IntVar x(home,0,1); channel(home,b,x);
-      |                         ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
-./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |     channel(home,f,x);
-      |     ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   70 |     rel(home,SOT_UNION,x,s);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2083:
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     count(home,x,n,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   46 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   56 |     count(home,x,n,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   61 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   66 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     count(home,x,n,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   77 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   82 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   87 |     count(home,x,n,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   92 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   97 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  103 |     count(home,x,n,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  108 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  113 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  118 |     count(home,x,n,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  123 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  128 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  134 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
- 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  139 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
- 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  145 |     dom(home,x,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
- 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
- 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
-./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |     rel(home,SOT_UNION,x,y);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  159 |     element(home,SOT_UNION,x,y,z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
-  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  165 |     channel(home,x,xiv);
-      |     ~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
-  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  166 |     element(home,SOT_UNION,xiv,z,y);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
-  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2337:
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1540 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1556 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1575 |   element(Home home, const IntVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1591 |   element(Home home, const BoolVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/test_fzn_arith.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/test_fzn_arrays.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/test_fzn_coercions.o  test/flatzinc/test_fzn_coercions.cpp
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1608:
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     e.post(home,t ? irt : neg(irt),ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
-  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
-  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1609:
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     e.post(home,t ? frt : neg(frt));
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
-  878 |     void post(Home home, FloatRelType frt) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
-./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? frt : neg(frt),b);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
-  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1612:
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |       _e0.post(home,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   62 |       _e0.post(home,SRT_NQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   64 |       _e0.post(home,SRT_EQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   67 |       _e0.post(home,b,true,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
-./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     _e0.post(home,b,t,_srt,_e1);
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1867:
-./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     BoolVar b(home,0,1); channel(home,b,x);
-      |                          ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |     IntVar x(home,0,1); channel(home,b,x);
-      |                         ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
-./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |     channel(home,f,x);
-      |     ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   70 |     rel(home,SOT_UNION,x,s);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2083:
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     count(home,x,n,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   46 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   56 |     count(home,x,n,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   61 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   66 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     count(home,x,n,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   77 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   82 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   87 |     count(home,x,n,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   92 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   97 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  103 |     count(home,x,n,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  108 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  113 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  118 |     count(home,x,n,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  123 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  128 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  134 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
- 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  139 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
- 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  145 |     dom(home,x,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
- 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
- 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
-./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |     rel(home,SOT_UNION,x,y);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  159 |     element(home,SOT_UNION,x,y,z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
-  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  165 |     channel(home,x,xiv);
-      |     ~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
-  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  166 |     element(home,SOT_UNION,xiv,z,y);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
-  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2337:
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1540 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1556 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1575 |   element(Home home, const IntVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1591 |   element(Home home, const BoolVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1608:
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     e.post(home,t ? irt : neg(irt),ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
-  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
-  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1609:
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     e.post(home,t ? frt : neg(frt));
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
-  878 |     void post(Home home, FloatRelType frt) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
-./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? frt : neg(frt),b);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
-  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1612:
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |       _e0.post(home,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   62 |       _e0.post(home,SRT_NQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   64 |       _e0.post(home,SRT_EQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   67 |       _e0.post(home,b,true,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
-./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     _e0.post(home,b,t,_srt,_e1);
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1867:
-./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     BoolVar b(home,0,1); channel(home,b,x);
-      |                          ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |     IntVar x(home,0,1); channel(home,b,x);
-      |                         ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
-./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |     channel(home,f,x);
-      |     ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   70 |     rel(home,SOT_UNION,x,s);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2083:
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     count(home,x,n,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   46 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   56 |     count(home,x,n,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   61 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   66 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     count(home,x,n,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   77 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   82 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   87 |     count(home,x,n,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   92 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   97 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  103 |     count(home,x,n,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  108 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  113 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  118 |     count(home,x,n,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  123 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  128 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  134 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
- 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  139 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
- 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  145 |     dom(home,x,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
- 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
- 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
-./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |     rel(home,SOT_UNION,x,y);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  159 |     element(home,SOT_UNION,x,y,z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
-  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  165 |     channel(home,x,xiv);
-      |     ~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
-  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  166 |     element(home,SOT_UNION,xiv,z,y);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
-  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2337:
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1540 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1556 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1575 |   element(Home home, const IntVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1591 |   element(Home home, const BoolVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/test_fzn_comparison.o  test/flatzinc/test_fzn_comparison.cpp
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/test_fzn_coercions.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/test_fzn_logic.o  test/flatzinc/test_fzn_logic.cpp
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/test_fzn_comparison.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1608:
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     e.post(home,t ? irt : neg(irt),ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
-  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
-  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1609:
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     e.post(home,t ? frt : neg(frt));
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
-  878 |     void post(Home home, FloatRelType frt) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
-./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? frt : neg(frt),b);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
-  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1612:
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |       _e0.post(home,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   62 |       _e0.post(home,SRT_NQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   64 |       _e0.post(home,SRT_EQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   67 |       _e0.post(home,b,true,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
-./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     _e0.post(home,b,t,_srt,_e1);
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1867:
-./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     BoolVar b(home,0,1); channel(home,b,x);
-      |                          ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |     IntVar x(home,0,1); channel(home,b,x);
-      |                         ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
-./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |     channel(home,f,x);
-      |     ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   70 |     rel(home,SOT_UNION,x,s);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2083:
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     count(home,x,n,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   46 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   56 |     count(home,x,n,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   61 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   66 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     count(home,x,n,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   77 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   82 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   87 |     count(home,x,n,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   92 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   97 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  103 |     count(home,x,n,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  108 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  113 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  118 |     count(home,x,n,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  123 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  128 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  134 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
- 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  139 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
- 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  145 |     dom(home,x,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
- 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
- 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
-./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |     rel(home,SOT_UNION,x,y);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  159 |     element(home,SOT_UNION,x,y,z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
-  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  165 |     channel(home,x,xiv);
-      |     ~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
-  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  166 |     element(home,SOT_UNION,xiv,z,y);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
-  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2337:
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1540 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1556 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1575 |   element(Home home, const IntVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1591 |   element(Home home, const BoolVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/test_fzn_logic.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1608:
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     e.post(home,t ? irt : neg(irt),ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
-  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
-  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1609:
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     e.post(home,t ? frt : neg(frt));
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
-  878 |     void post(Home home, FloatRelType frt) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
-./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? frt : neg(frt),b);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
-  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1612:
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |       _e0.post(home,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   62 |       _e0.post(home,SRT_NQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   64 |       _e0.post(home,SRT_EQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   67 |       _e0.post(home,b,true,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
-./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     _e0.post(home,b,t,_srt,_e1);
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/minimodel.hh:1867:
-./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     BoolVar b(home,0,1); channel(home,b,x);
-      |                          ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |     IntVar x(home,0,1); channel(home,b,x);
-      |                         ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
-./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |     channel(home,f,x);
-      |     ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   70 |     rel(home,SOT_UNION,x,s);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2083:
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     count(home,x,n,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   46 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   56 |     count(home,x,n,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   61 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   66 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     count(home,x,n,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   77 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   82 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   87 |     count(home,x,n,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   92 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   97 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  103 |     count(home,x,n,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  108 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  113 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  118 |     count(home,x,n,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  123 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  128 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  134 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
- 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  139 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
- 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  145 |     dom(home,x,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
- 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
-      |       ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
- 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
-./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |     rel(home,SOT_UNION,x,y);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  159 |     element(home,SOT_UNION,x,y,z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
-  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  165 |     channel(home,x,xiv);
-      |     ~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
-  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  166 |     element(home,SOT_UNION,xiv,z,y);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
-  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2337:
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1540 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1556 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1575 |   element(Home home, const IntVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1591 |   element(Home home, const BoolVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/test_fzn_sets.o  test/flatzinc/test_fzn_sets.cpp
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1608:
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     e.post(home,t ? irt : neg(irt),ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
-  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
-  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1609:
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     e.post(home,t ? frt : neg(frt));
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
-  878 |     void post(Home home, FloatRelType frt) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
-./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? frt : neg(frt),b);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
-  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1612:
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |       _e0.post(home,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   62 |       _e0.post(home,SRT_NQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   64 |       _e0.post(home,SRT_EQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   67 |       _e0.post(home,b,true,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
-./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     _e0.post(home,b,t,_srt,_e1);
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/minimodel.hh:1867:
-./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     BoolVar b(home,0,1); channel(home,b,x);
-      |                          ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |     IntVar x(home,0,1); channel(home,b,x);
-      |                         ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
-./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |     channel(home,f,x);
-      |     ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   70 |     rel(home,SOT_UNION,x,s);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2083:
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     count(home,x,n,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   46 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   56 |     count(home,x,n,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   61 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   66 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     count(home,x,n,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   77 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   82 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   87 |     count(home,x,n,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   92 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   97 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  103 |     count(home,x,n,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  108 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  113 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  118 |     count(home,x,n,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  123 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  128 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  134 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
- 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  139 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
- 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  145 |     dom(home,x,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
- 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
- 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
-./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |     rel(home,SOT_UNION,x,y);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  159 |     element(home,SOT_UNION,x,y,z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
-  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  165 |     channel(home,x,xiv);
-      |     ~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
-  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  166 |     element(home,SOT_UNION,xiv,z,y);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
-  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2337:
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1540 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1556 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1575 |   element(Home home, const IntVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1591 |   element(Home home, const BoolVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/test_int_div.o  test/flatzinc/test_int_div.cpp
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/test_fzn_sets.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/test_int_mod.o  test/flatzinc/test_int_mod.cpp
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/test_int_div.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1608:
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     e.post(home,t ? irt : neg(irt),ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
-  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
-  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1609:
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     e.post(home,t ? frt : neg(frt));
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
-  878 |     void post(Home home, FloatRelType frt) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
-./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? frt : neg(frt),b);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
-  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1612:
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |       _e0.post(home,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   62 |       _e0.post(home,SRT_NQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   64 |       _e0.post(home,SRT_EQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   67 |       _e0.post(home,b,true,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
-./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     _e0.post(home,b,t,_srt,_e1);
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1867:
-./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     BoolVar b(home,0,1); channel(home,b,x);
-      |                          ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |     IntVar x(home,0,1); channel(home,b,x);
-      |                         ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
-./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |     channel(home,f,x);
-      |     ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   70 |     rel(home,SOT_UNION,x,s);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2083:
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     count(home,x,n,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   46 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   56 |     count(home,x,n,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   61 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   66 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     count(home,x,n,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   77 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   82 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   87 |     count(home,x,n,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   92 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   97 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  103 |     count(home,x,n,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  108 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  113 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  118 |     count(home,x,n,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  123 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  128 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  134 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
- 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  139 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
- 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  145 |     dom(home,x,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
- 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
- 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
-./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |     rel(home,SOT_UNION,x,y);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  159 |     element(home,SOT_UNION,x,y,z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
-  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  165 |     channel(home,x,xiv);
-      |     ~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
-  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  166 |     element(home,SOT_UNION,xiv,z,y);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
-  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2337:
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1540 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1556 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1575 |   element(Home home, const IntVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1591 |   element(Home home, const BoolVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/test_int_mod.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1608:
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     e.post(home,t ? irt : neg(irt),ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
-  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
-  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1609:
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     e.post(home,t ? frt : neg(frt));
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
-  878 |     void post(Home home, FloatRelType frt) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
-./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? frt : neg(frt),b);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
-  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1612:
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |       _e0.post(home,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   62 |       _e0.post(home,SRT_NQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   64 |       _e0.post(home,SRT_EQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   67 |       _e0.post(home,b,true,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
-./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     _e0.post(home,b,t,_srt,_e1);
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1867:
-./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     BoolVar b(home,0,1); channel(home,b,x);
-      |                          ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |     IntVar x(home,0,1); channel(home,b,x);
-      |                         ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
-./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |     channel(home,f,x);
-      |     ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   70 |     rel(home,SOT_UNION,x,s);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2083:
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     count(home,x,n,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   46 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   56 |     count(home,x,n,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   61 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   66 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     count(home,x,n,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   77 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   82 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   87 |     count(home,x,n,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   92 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   97 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  103 |     count(home,x,n,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  108 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  113 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  118 |     count(home,x,n,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  123 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  128 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  134 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
- 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  139 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
- 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  145 |     dom(home,x,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
- 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
- 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
-./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |     rel(home,SOT_UNION,x,y);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  159 |     element(home,SOT_UNION,x,y,z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
-  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  165 |     channel(home,x,xiv);
-      |     ~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
-  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  166 |     element(home,SOT_UNION,xiv,z,y);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
-  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2337:
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1540 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1556 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1575 |   element(Home home, const IntVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1591 |   element(Home home, const BoolVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/test_int_ranges_as_values.o  test/flatzinc/test_int_ranges_as_values.cpp
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1608:
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     e.post(home,t ? irt : neg(irt),ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
-  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
-  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1609:
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     e.post(home,t ? frt : neg(frt));
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
-  878 |     void post(Home home, FloatRelType frt) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
-./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? frt : neg(frt),b);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
-  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1612:
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |       _e0.post(home,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   62 |       _e0.post(home,SRT_NQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   64 |       _e0.post(home,SRT_EQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   67 |       _e0.post(home,b,true,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
-./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     _e0.post(home,b,t,_srt,_e1);
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1867:
-./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     BoolVar b(home,0,1); channel(home,b,x);
-      |                          ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |     IntVar x(home,0,1); channel(home,b,x);
-      |                         ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
-./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |     channel(home,f,x);
-      |     ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   70 |     rel(home,SOT_UNION,x,s);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2083:
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     count(home,x,n,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   46 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   56 |     count(home,x,n,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   61 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   66 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     count(home,x,n,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   77 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   82 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   87 |     count(home,x,n,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   92 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   97 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  103 |     count(home,x,n,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  108 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  113 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  118 |     count(home,x,n,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  123 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  128 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  134 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
- 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  139 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
- 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  145 |     dom(home,x,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
- 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
- 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
-./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |     rel(home,SOT_UNION,x,y);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  159 |     element(home,SOT_UNION,x,y,z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
-  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  165 |     channel(home,x,xiv);
-      |     ~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
-  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  166 |     element(home,SOT_UNION,xiv,z,y);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
-  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-In file included from ./gecode/minimodel.hh:2337:
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1540 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1556 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1575 |   element(Home home, const IntVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1591 |   element(Home home, const BoolVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/test_seq_search.o  test/flatzinc/test_seq_search.cpp
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/test_int_ranges_as_values.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/2dpacking.o  test/flatzinc/2dpacking.cpp
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/test_seq_search.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1608:
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     e.post(home,t ? irt : neg(irt),ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
-  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
-  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1609:
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     e.post(home,t ? frt : neg(frt));
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
-  878 |     void post(Home home, FloatRelType frt) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
-./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? frt : neg(frt),b);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
-  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1612:
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |       _e0.post(home,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   62 |       _e0.post(home,SRT_NQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   64 |       _e0.post(home,SRT_EQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   67 |       _e0.post(home,b,true,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
-./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     _e0.post(home,b,t,_srt,_e1);
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1867:
-./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     BoolVar b(home,0,1); channel(home,b,x);
-      |                          ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |     IntVar x(home,0,1); channel(home,b,x);
-      |                         ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
-./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |     channel(home,f,x);
-      |     ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   70 |     rel(home,SOT_UNION,x,s);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2083:
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     count(home,x,n,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   46 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   56 |     count(home,x,n,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   61 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   66 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     count(home,x,n,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   77 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   82 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   87 |     count(home,x,n,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   92 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   97 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  103 |     count(home,x,n,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  108 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  113 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  118 |     count(home,x,n,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  123 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  128 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  134 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
- 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  139 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
- 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  145 |     dom(home,x,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
- 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
- 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
-./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |     rel(home,SOT_UNION,x,y);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  159 |     element(home,SOT_UNION,x,y,z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
-  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  165 |     channel(home,x,xiv);
-      |     ~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
-  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  166 |     element(home,SOT_UNION,xiv,z,y);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
-  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2337:
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1540 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1556 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1575 |   element(Home home, const IntVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1591 |   element(Home home, const BoolVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/2dpacking.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/minimodel.hh:1608:
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     e.post(home,t ? irt : neg(irt),ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
-  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
-  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1609:
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     e.post(home,t ? frt : neg(frt));
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
-  878 |     void post(Home home, FloatRelType frt) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
-./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? frt : neg(frt),b);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
-  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1612:
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |       _e0.post(home,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   62 |       _e0.post(home,SRT_NQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   64 |       _e0.post(home,SRT_EQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   67 |       _e0.post(home,b,true,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
-./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     _e0.post(home,b,t,_srt,_e1);
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1867:
-./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     BoolVar b(home,0,1); channel(home,b,x);
-      |                          ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |     IntVar x(home,0,1); channel(home,b,x);
-      |                         ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
-./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |     channel(home,f,x);
-      |     ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   70 |     rel(home,SOT_UNION,x,s);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2083:
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     count(home,x,n,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   46 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   56 |     count(home,x,n,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   61 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   66 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     count(home,x,n,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   77 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   82 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   87 |     count(home,x,n,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   92 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   97 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  103 |     count(home,x,n,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  108 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  113 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  118 |     count(home,x,n,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  123 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  128 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  134 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
- 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  139 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
- 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  145 |     dom(home,x,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
- 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
- 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
-./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |     rel(home,SOT_UNION,x,y);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  159 |     element(home,SOT_UNION,x,y,z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
-  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  165 |     channel(home,x,xiv);
-      |     ~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
-  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  166 |     element(home,SOT_UNION,xiv,z,y);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
-  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2337:
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1540 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1556 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1575 |   element(Home home, const IntVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1591 |   element(Home home, const BoolVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/alpha.o  test/flatzinc/alpha.cpp
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1608:
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     e.post(home,t ? irt : neg(irt),ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
-  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
-  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1609:
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     e.post(home,t ? frt : neg(frt));
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
-  878 |     void post(Home home, FloatRelType frt) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
-./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? frt : neg(frt),b);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
-  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1612:
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |       _e0.post(home,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   62 |       _e0.post(home,SRT_NQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   64 |       _e0.post(home,SRT_EQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   67 |       _e0.post(home,b,true,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
-./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     _e0.post(home,b,t,_srt,_e1);
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1867:
-./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     BoolVar b(home,0,1); channel(home,b,x);
-      |                          ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |     IntVar x(home,0,1); channel(home,b,x);
-      |                         ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
-./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |     channel(home,f,x);
-      |     ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   70 |     rel(home,SOT_UNION,x,s);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2083:
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     count(home,x,n,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   46 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   56 |     count(home,x,n,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   61 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   66 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     count(home,x,n,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   77 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   82 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   87 |     count(home,x,n,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   92 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   97 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  103 |     count(home,x,n,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  108 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  113 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  118 |     count(home,x,n,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  123 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  128 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  134 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
- 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  139 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
- 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  145 |     dom(home,x,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
- 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
- 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
-./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |     rel(home,SOT_UNION,x,y);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  159 |     element(home,SOT_UNION,x,y,z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
-  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  165 |     channel(home,x,xiv);
-      |     ~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
-  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  166 |     element(home,SOT_UNION,xiv,z,y);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
-  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2337:
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1540 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/battleships1.o  test/flatzinc/battleships1.cpp
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1556 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1575 |   element(Home home, const IntVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1591 |   element(Home home, const BoolVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/alpha.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/battleships1.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/battleships10.o  test/flatzinc/battleships10.cpp
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1608:
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     e.post(home,t ? irt : neg(irt),ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
-  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
-  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1609:
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     e.post(home,t ? frt : neg(frt));
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
-  878 |     void post(Home home, FloatRelType frt) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
-./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? frt : neg(frt),b);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
-  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1612:
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |       _e0.post(home,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   62 |       _e0.post(home,SRT_NQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   64 |       _e0.post(home,SRT_EQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   67 |       _e0.post(home,b,true,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
-./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     _e0.post(home,b,t,_srt,_e1);
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1867:
-./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     BoolVar b(home,0,1); channel(home,b,x);
-      |                          ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |     IntVar x(home,0,1); channel(home,b,x);
-      |                         ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
-./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |     channel(home,f,x);
-      |     ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   70 |     rel(home,SOT_UNION,x,s);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2083:
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     count(home,x,n,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   46 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   56 |     count(home,x,n,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   61 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   66 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     count(home,x,n,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   77 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   82 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   87 |     count(home,x,n,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   92 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   97 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  103 |     count(home,x,n,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  108 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  113 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  118 |     count(home,x,n,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  123 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  128 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  134 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
- 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  139 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
- 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  145 |     dom(home,x,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
- 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
- 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
-./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |     rel(home,SOT_UNION,x,y);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  159 |     element(home,SOT_UNION,x,y,z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
-  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  165 |     channel(home,x,xiv);
-      |     ~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
-  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  166 |     element(home,SOT_UNION,xiv,z,y);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
-  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2337:
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1540 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1556 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1575 |   element(Home home, const IntVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1591 |   element(Home home, const BoolVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-In file included from ./gecode/minimodel.hh:1608:
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     e.post(home,t ? irt : neg(irt),ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
-  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
-  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1609:
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     e.post(home,t ? frt : neg(frt));
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
-  878 |     void post(Home home, FloatRelType frt) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
-./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? frt : neg(frt),b);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
-  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1612:
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |       _e0.post(home,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   62 |       _e0.post(home,SRT_NQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   64 |       _e0.post(home,SRT_EQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   67 |       _e0.post(home,b,true,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
-./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     _e0.post(home,b,t,_srt,_e1);
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1867:
-./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     BoolVar b(home,0,1); channel(home,b,x);
-      |                          ~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |     IntVar x(home,0,1); channel(home,b,x);
-      |                         ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
-./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |     channel(home,f,x);
-      |     ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   70 |     rel(home,SOT_UNION,x,s);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2083:
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     count(home,x,n,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   46 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   56 |     count(home,x,n,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   61 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   66 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     count(home,x,n,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   77 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   82 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   87 |     count(home,x,n,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   92 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   97 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  103 |     count(home,x,n,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  108 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  113 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  118 |     count(home,x,n,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  123 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  128 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  134 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
- 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  139 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
- 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  145 |     dom(home,x,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
- 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
- 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
-./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |     rel(home,SOT_UNION,x,y);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  159 |     element(home,SOT_UNION,x,y,z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
-  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  165 |     channel(home,x,xiv);
-      |     ~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
-  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  166 |     element(home,SOT_UNION,xiv,z,y);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
-  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/minimodel.hh:2337:
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1540 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1556 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1575 |   element(Home home, const IntVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1591 |   element(Home home, const BoolVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/battleships10.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/battleships2.o  test/flatzinc/battleships2.cpp
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/battleships3.o  test/flatzinc/battleships3.cpp
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1608:
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     e.post(home,t ? irt : neg(irt),ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
-  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
-  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1609:
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     e.post(home,t ? frt : neg(frt));
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
-  878 |     void post(Home home, FloatRelType frt) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
-./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? frt : neg(frt),b);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
-  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1612:
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |       _e0.post(home,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   62 |       _e0.post(home,SRT_NQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   64 |       _e0.post(home,SRT_EQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   67 |       _e0.post(home,b,true,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
-./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     _e0.post(home,b,t,_srt,_e1);
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1867:
-./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     BoolVar b(home,0,1); channel(home,b,x);
-      |                          ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |     IntVar x(home,0,1); channel(home,b,x);
-      |                         ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
-./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |     channel(home,f,x);
-      |     ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   70 |     rel(home,SOT_UNION,x,s);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2083:
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     count(home,x,n,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   46 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   56 |     count(home,x,n,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   61 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   66 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     count(home,x,n,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   77 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   82 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   87 |     count(home,x,n,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   92 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   97 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  103 |     count(home,x,n,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  108 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  113 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  118 |     count(home,x,n,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  123 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  128 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  134 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
- 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  139 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
- 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  145 |     dom(home,x,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
- 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
- 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
-./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |     rel(home,SOT_UNION,x,y);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  159 |     element(home,SOT_UNION,x,y,z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
-  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  165 |     channel(home,x,xiv);
-      |     ~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
-  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  166 |     element(home,SOT_UNION,xiv,z,y);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
-  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2337:
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1540 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1556 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1575 |   element(Home home, const IntVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1591 |   element(Home home, const BoolVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/battleships2.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
       |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/battleships4.o  test/flatzinc/battleships4.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/battleships3.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 In file included from ./gecode/int.hh:1723:
 ./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
 ./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     channel(home,x1,x0,ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -324945,6 +312920,27 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/test_int_div.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    74 |     AFC::init(home,x,d,share);
@@ -324962,9 +312958,60 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -325084,38 +313131,6 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -325220,846 +313235,6 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1608:
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     e.post(home,t ? irt : neg(irt),ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
-  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
-  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1609:
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     e.post(home,t ? frt : neg(frt));
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
-  878 |     void post(Home home, FloatRelType frt) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
-./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? frt : neg(frt),b);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
-  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1612:
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |       _e0.post(home,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   62 |       _e0.post(home,SRT_NQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   64 |       _e0.post(home,SRT_EQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   67 |       _e0.post(home,b,true,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
-./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     _e0.post(home,b,t,_srt,_e1);
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1867:
-./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     BoolVar b(home,0,1); channel(home,b,x);
-      |                          ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |     IntVar x(home,0,1); channel(home,b,x);
-      |                         ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
-./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |     channel(home,f,x);
-      |     ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   70 |     rel(home,SOT_UNION,x,s);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2083:
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     count(home,x,n,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   46 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   56 |     count(home,x,n,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   61 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   66 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     count(home,x,n,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   77 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   82 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   87 |     count(home,x,n,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   92 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   97 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  103 |     count(home,x,n,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  108 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  113 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  118 |     count(home,x,n,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  123 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  128 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  134 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
- 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  139 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
- 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  145 |     dom(home,x,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
- 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
- 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
-./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |     rel(home,SOT_UNION,x,y);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  159 |     element(home,SOT_UNION,x,y,z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
-  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  165 |     channel(home,x,xiv);
-      |     ~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
-  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  166 |     element(home,SOT_UNION,xiv,z,y);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
-  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2337:
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1540 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1556 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1575 |   element(Home home, const IntVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1591 |   element(Home home, const BoolVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -326103,6 +313278,27 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
 In file included from ./gecode/set.hh:1438:
 ./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -326114,6 +313310,17 @@
 ./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
    49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
       |                  ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 ./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = SetAction(home,x,decay());
       |                                        ^
@@ -326164,16 +313371,6 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/battleships4.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -326217,35 +313414,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -326265,14 +313433,29 @@
 ./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
  1871 |       a[i]=x[i];
       |       ~~~~^~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:155:30:   required from here
   155 |     : VarArray<IntVar>(home,a) {}
@@ -326283,6 +313466,15 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
 ./gecode/int/array.hpp:171:31:   required from here
   171 |     : VarArray<BoolVar>(home,a) {}
@@ -326290,15 +313482,20 @@
 ./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
  2003 |         x[i] = a[i];
       |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
  1928 |   branch(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
@@ -326309,17 +313506,6 @@
 ./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
  1957 |   assign(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -326342,6 +313528,89 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -326355,6 +313624,28 @@
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -326366,6 +313657,27 @@
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -326387,6 +313699,17 @@
 ./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
   319 |     void post(Home home, IntRelType irt, const BoolVar& b,
       |               ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1609:
 ./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -326450,39 +313773,17 @@
 ./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    73 |     _e0.post(home,b,t,_srt,_e1);
       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1867:
 ./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    41 |     BoolVar b(home,0,1); channel(home,b,x);
       |                          ~~~~~~~^~~~~~~~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -326814,6 +314115,45 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -326865,6 +314205,17 @@
 ./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
  1033 |   element(Home home, const IntSetArgs& a,
       |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
 ./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
@@ -326875,513 +314226,6 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/battleships5.o  test/flatzinc/battleships5.cpp
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -327395,323 +314239,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -327861,6 +314388,19 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/minimodel.hh:2083:
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -328199,156 +314739,60 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/battleships7.o  test/flatzinc/battleships7.cpp
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/battleships5.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -328370,6 +314814,16 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
 ./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
   603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
@@ -328427,151 +314881,11 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/battleships9.o  test/flatzinc/battleships9.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/battleships7.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -328832,950 +315146,126 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/test_int_mod.o  test/flatzinc/test_int_mod.cpp
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
       |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1608:
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     e.post(home,t ? irt : neg(irt),ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
-  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
-  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1609:
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     e.post(home,t ? frt : neg(frt));
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
-  878 |     void post(Home home, FloatRelType frt) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
-./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? frt : neg(frt),b);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
-  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1612:
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |       _e0.post(home,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   62 |       _e0.post(home,SRT_NQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   64 |       _e0.post(home,SRT_EQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   67 |       _e0.post(home,b,true,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
-./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     _e0.post(home,b,t,_srt,_e1);
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1867:
-./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     BoolVar b(home,0,1); channel(home,b,x);
-      |                          ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |     IntVar x(home,0,1); channel(home,b,x);
-      |                         ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
-./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |     channel(home,f,x);
-      |     ~~~~~~~^~~~~~~~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   70 |     rel(home,SOT_UNION,x,s);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2083:
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     count(home,x,n,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   46 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   56 |     count(home,x,n,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   61 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   66 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     count(home,x,n,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   77 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   82 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   87 |     count(home,x,n,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   92 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   97 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  103 |     count(home,x,n,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  108 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  113 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
       |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  118 |     count(home,x,n,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
       |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  123 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
       |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  128 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
       |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  134 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
- 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  139 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
- 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  145 |     dom(home,x,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
- 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
- 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
-./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |     rel(home,SOT_UNION,x,y);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  159 |     element(home,SOT_UNION,x,y,z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
-  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  165 |     channel(home,x,xiv);
-      |     ~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
-  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  166 |     element(home,SOT_UNION,xiv,z,y);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
-  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2337:
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1540 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1556 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1575 |   element(Home home, const IntVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1591 |   element(Home home, const BoolVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
       |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -329795,6 +315285,16 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
  1396 |   channel(Home home, FloatVar x0, BoolVar x1);
       |           ~~~~~^~~~
@@ -329880,6 +315380,50 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -329893,16 +315437,6 @@
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/battleships9.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -330004,6 +315538,19 @@
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 In file included from ./gecode/minimodel.hh:1867:
 ./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -330025,6 +315572,19 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
 ./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    60 |     channel(home,f,x);
@@ -330042,6 +315602,19 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
   779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
       |       ~~~~~^~~~
@@ -330104,6 +315677,16 @@
 ./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
  1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    61 |     count(home,x,y,IRT_LQ,z,ipl);
@@ -330114,6 +315697,9 @@
 ./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
  1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    66 |     count(home,x,y,IRT_LQ,z,ipl);
@@ -330340,6 +315926,19 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -330361,6 +315960,19 @@
 ./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
  1556 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -330401,163 +316013,19 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
       |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
  1581 |       a[i++]=x;
       |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -330571,48 +316039,84 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
       |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
       |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
       |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
       |       ~~~~^~~
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -330688,6 +316192,55 @@
 ./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
   585 |       d[i]=s[i];
       |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/test_int_ranges_as_values.o  test/flatzinc/test_int_ranges_as_values.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/test_seq_search.o  test/flatzinc/test_seq_search.cpp
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -330695,9 +316248,6 @@
 ./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
  1871 |       a[i]=x[i];
       |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 In file included from ./gecode/set/view.hpp:1168,
                  from ./gecode/set.hh:461:
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
@@ -330787,26 +316337,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -330866,9 +316396,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
 ./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
   603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
@@ -330888,6 +316415,93 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/2dpacking.o  test/flatzinc/2dpacking.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/test_int_mod.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/test_int_ranges_as_values.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/test_seq_search.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -331036,9 +316650,30 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
  5071 |   branch(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
@@ -331059,6 +316694,17 @@
 ./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
  5128 |   assign(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
@@ -331090,8 +316736,38 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/blocksworld_instance_1.o  test/flatzinc/blocksworld_instance_1.cpp
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -331164,8 +316840,6 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/blocksworld_instance_2.o  test/flatzinc/blocksworld_instance_2.cpp
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -331198,6 +316872,16 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/2dpacking.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -331270,6 +316954,29 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -331291,6 +316998,47 @@
 ./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
  1957 |   assign(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 In file included from ./gecode/float.hh:2137:
 ./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
 ./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -331302,6 +317050,110 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -331315,6 +317167,24 @@
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -331326,6 +317196,47 @@
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -331368,6 +317279,28 @@
 ./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
   881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
       |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1612:
 ./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -331379,12 +317312,22 @@
 ./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
       |               ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    62 |       _e0.post(home,SRT_NQ,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
       |               ~~~~~^~~~
@@ -331397,15 +317340,36 @@
 ./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
       |               ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    67 |       _e0.post(home,b,true,_srt,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
 ./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    73 |     _e0.post(home,b,t,_srt,_e1);
@@ -331416,6 +317380,16 @@
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1867:
 ./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -331424,6 +317398,16 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
@@ -331437,6 +317421,16 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
 ./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    60 |     channel(home,f,x);
@@ -331556,16 +317550,37 @@
 ./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
  1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
       |         ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    82 |     count(home,x,y,IRT_GQ,m,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
  1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    87 |     count(home,x,n,IRT_GQ,z,ipl);
@@ -331576,13 +317591,33 @@
 ./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
  1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    92 |     count(home,x,y,IRT_GQ,z,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
 ./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
  1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
@@ -331590,12 +317625,21 @@
 ./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    97 |     count(home,x,y,IRT_GQ,z,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
  1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   103 |     count(home,x,n,IRT_EQ,m,ipl);
@@ -331680,6 +317724,11 @@
 ./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   145 |     dom(home,x,y,ipl);
       |     ~~~^~~~~~~~~~~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -331692,6 +317741,12 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
  1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
       |           ~~~~~^~~~
@@ -331699,6 +317754,16 @@
 ./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   153 |     rel(home,SOT_UNION,x,y);
       |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -331723,6 +317788,17 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
 ./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   159 |     element(home,SOT_UNION,x,y,z);
@@ -331773,16 +317849,44 @@
 ./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
  1556 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1575 |   element(Home home, const IntVarArgs& a,
       |           ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -331813,512 +317917,380 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/blocksworld_instance_1.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/blocksworld_instance_2.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/cumulatives.o  test/flatzinc/cumulatives.cpp
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
       |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
       |                                     ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
       |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
       |                                        ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
       |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
       |                             ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -332326,32 +318298,11 @@
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
    53 |     x = x0;
       |         ^~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/int/view.hpp:1707,
                  from ./gecode/int.hh:604:
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:1723:
 ./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
 ./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -332381,9 +318332,22 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
 ./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    51 |     extensional(home, x, t, true, ipl);
@@ -332404,6 +318368,22 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -332416,6 +318396,9 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     AFC::init(home,x,d,share);
@@ -332426,6 +318409,20 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    74 |     AFC::init(home,x,d,share);
@@ -332446,6 +318443,159 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1608:
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     e.post(home,t ? irt : neg(irt),ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
+  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
+  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
+      |               ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+In file included from ./gecode/minimodel.hh:1609:
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     e.post(home,t ? frt : neg(frt));
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
+  878 |     void post(Home home, FloatRelType frt) const;
+      |               ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
+./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? frt : neg(frt),b);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
+  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
+      |               ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+In file included from ./gecode/minimodel.hh:1612:
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |       _e0.post(home,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   62 |       _e0.post(home,SRT_NQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   64 |       _e0.post(home,SRT_EQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   67 |       _e0.post(home,b,true,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
+./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     _e0.post(home,b,t,_srt,_e1);
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -332475,376 +318625,482 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
+In file included from ./gecode/minimodel.hh:1867:
+./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     BoolVar b(home,0,1); channel(home,b,x);
+      |                          ~~~~~~~^~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |     IntVar x(home,0,1); channel(home,b,x);
+      |                         ~~~~~~~^~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
+./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |     channel(home,f,x);
+      |     ~~~~~~~^~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   70 |     rel(home,SOT_UNION,x,s);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
       |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2083:
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     count(home,x,n,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   46 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   56 |     count(home,x,n,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   61 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   66 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     count(home,x,n,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
       |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   77 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
       |         ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   82 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   87 |     count(home,x,n,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   92 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   97 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  103 |     count(home,x,n,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  108 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  113 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  118 |     count(home,x,n,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  123 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  128 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  134 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
+ 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
       |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  139 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
+ 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  145 |     dom(home,x,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
+./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
+ 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
+./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
+ 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
+./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |     rel(home,SOT_UNION,x,y);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  159 |     element(home,SOT_UNION,x,y,z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
+  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  165 |     channel(home,x,xiv);
+      |     ~~~~~~~^~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
+./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
+  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  166 |     element(home,SOT_UNION,xiv,z,y);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
+./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
+  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+In file included from ./gecode/minimodel.hh:2337:
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
+./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1540 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
+./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1556 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
+./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1575 |   element(Home home, const IntVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1591 |   element(Home home, const BoolVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -332877,6 +319133,90 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -332991,6 +319331,19 @@
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 In file included from ./gecode/minimodel.hh:1867:
 ./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -333006,6 +319359,19 @@
 ./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    48 |     IntVar x(home,0,1); channel(home,b,x);
       |                         ~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -333088,9 +319454,22 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
 ./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
  1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    61 |     count(home,x,y,IRT_LQ,z,ipl);
@@ -333298,6 +319677,19 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
 ./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   159 |     element(home,SOT_UNION,x,y,z);
@@ -333332,9 +319724,31 @@
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
 ./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1540 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
@@ -333358,6 +319772,27 @@
 ./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1575 |   element(Home home, const IntVarArgs& a,
       |           ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -333388,6 +319823,145 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -333492,6 +320066,48 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -333516,6 +320132,8 @@
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/alpha.o  test/flatzinc/alpha.cpp
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -333527,6 +320145,13 @@
 ./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
   316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
       |               ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    78 |     e.post(home,t ? irt : neg(irt),b,ipls);
@@ -333537,6 +320162,21 @@
 ./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
   319 |     void post(Home home, IntRelType irt, const BoolVar& b,
       |               ~~~~~^~~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/minimodel.hh:1609:
 ./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -334003,16 +320643,28 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/cumulatives.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -334055,6 +320707,19 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -334062,6 +320727,19 @@
 ./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
  1871 |       a[i]=x[i];
       |       ~~~~^~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/set/view.hpp:1168,
                  from ./gecode/set.hh:461:
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
@@ -334077,6 +320755,32 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -334099,38 +320803,84 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -334183,70 +320933,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -334325,6 +321011,72 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/battleships1.o  test/flatzinc/battleships1.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -334373,6 +321125,8 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/battleships10.o  test/flatzinc/battleships10.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -334477,6 +321231,70 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/battleships2.o  test/flatzinc/battleships2.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/alpha.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/battleships1.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/battleships10.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -334583,8 +321401,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/cutstock.o  test/flatzinc/cutstock.cpp
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -334704,6 +321520,70 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -334808,8 +321688,16 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/eq20.o  test/flatzinc/eq20.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/battleships2.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -334882,6 +321770,29 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -334914,6 +321825,109 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -334921,12 +321935,33 @@
 ./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    48 |       rel(home,*x,IRT_EQ,y);
       |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -334935,9 +321970,48 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -334991,18 +322065,59 @@
 ./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
       |               ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    62 |       _e0.post(home,SRT_NQ,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
       |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    64 |       _e0.post(home,SRT_EQ,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -335049,23 +322164,65 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
 ./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    60 |     channel(home,f,x);
       |     ~~~~~~~^~~~~~~~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    70 |     rel(home,SOT_UNION,x,s);
       |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
   779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
       |       ~~~~~^~~~
@@ -335175,9 +322332,20 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
  1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    87 |     count(home,x,n,IRT_GQ,z,ipl);
@@ -335205,6 +322373,16 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
  1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
@@ -335228,6 +322406,16 @@
 ./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
  1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   113 |     count(home,x,y,IRT_EQ,m,ipl);
@@ -335248,6 +322436,16 @@
 ./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
  1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   123 |     count(home,x,y,IRT_EQ,z,ipl);
@@ -335335,504 +322533,6 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  159 |     element(home,SOT_UNION,x,y,z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
-  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  165 |     channel(home,x,xiv);
-      |     ~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
-  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  166 |     element(home,SOT_UNION,xiv,z,y);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
-  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2337:
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1540 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1556 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1575 |   element(Home home, const IntVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1591 |   element(Home home, const BoolVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/cutstock.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/eq20.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/factory_planning_instance.o  test/flatzinc/factory_planning_instance.cpp
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -335862,75 +322562,26 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  159 |     element(home,SOT_UNION,x,y,z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
+  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  165 |     channel(home,x,xiv);
+      |     ~~~~~~~^~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
+./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
+  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
+      |           ~~~~~^~~~
 In file included from ./gecode/int.hh:5699:
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
 ./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -335942,6 +322593,12 @@
 ./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
  5666 |   trace(Home home, const IntVarArgs& x,
       |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  166 |     element(home,SOT_UNION,xiv,z,y);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
 ./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     trace(home,x,TraceFilter::all,te,t);
@@ -335949,246 +322606,77 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
+  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
+In file included from ./gecode/minimodel.hh:2337:
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1540 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
+./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1556 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
+./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1575 |   element(Home home, const IntVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1591 |   element(Home home, const BoolVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
       |                                      ^
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -336213,12 +322701,38 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -336281,78 +322795,110 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -336396,27 +322942,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
 In file included from ./gecode/set.hh:1438:
 ./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -336446,17 +322971,6 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -336489,6 +323003,110 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -336502,6 +323120,49 @@
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -336513,6 +323174,40 @@
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -336534,6 +323229,24 @@
 ./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
   319 |     void post(Home home, IntRelType irt, const BoolVar& b,
       |               ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1609:
 ./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -336603,6 +323316,18 @@
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 In file included from ./gecode/minimodel.hh:1867:
 ./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -336614,6 +323339,16 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    48 |     IntVar x(home,0,1); channel(home,b,x);
@@ -336624,6 +323359,31 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
 ./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    60 |     channel(home,f,x);
@@ -336631,9 +323391,45 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    70 |     rel(home,SOT_UNION,x,s);
@@ -336713,6 +323509,18 @@
 ./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
  1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    66 |     count(home,x,y,IRT_LQ,z,ipl);
@@ -336723,6 +323531,16 @@
 ./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
  1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    72 |     count(home,x,n,IRT_GQ,m,ipl);
@@ -336733,6 +323551,10 @@
 ./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
  1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    77 |     count(home,x,y,IRT_GQ,m,ipl);
@@ -336743,10 +323565,26 @@
 ./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
  1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    82 |     count(home,x,y,IRT_GQ,m,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -336939,6 +323777,37 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -336947,9 +323816,18 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
 ./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1540 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -336960,6 +323838,10 @@
 ./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
  1556 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -336970,6 +323852,24 @@
 ./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1575 |   element(Home home, const IntVarArgs& a,
       |           ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -336980,6 +323880,16 @@
 ./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
  1591 |   element(Home home, const BoolVarArgs& a,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
 ./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
@@ -337000,110 +323910,86 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -337117,6 +324003,28 @@
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -337125,9 +324033,30 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -337282,16 +324211,6 @@
 ./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    41 |     count(home,x,n,IRT_LQ,m,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/factory_planning_instance.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -337539,6 +324458,19 @@
 ./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   159 |     element(home,SOT_UNION,x,y,z);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -337564,6 +324496,19 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -337602,6 +324547,19 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
  1591 |   element(Home home, const BoolVarArgs& a,
       |           ~~~~~^~~~
@@ -337625,396 +324583,6 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -338028,124 +324596,110 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
       |                                     ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
       |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
       |                                        ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
       |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
       |                             ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -338224,204 +324778,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/golomb.o  test/flatzinc/golomb.cpp
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/jobshop2x2.o  test/flatzinc/jobshop2x2.cpp
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -338505,6 +324861,18 @@
 ./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
  1928 |   branch(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
@@ -338515,6 +324883,36 @@
 ./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
  1957 |   assign(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/float.hh:2137:
 ./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
 ./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -338526,6 +324924,28 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -338764,6 +325184,8 @@
 ./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    72 |     count(home,x,n,IRT_GQ,m,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/battleships3.o  test/flatzinc/battleships3.cpp
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -338976,6 +325398,18 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -338997,6 +325431,13 @@
 ./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
  1556 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -339007,6 +325448,9 @@
 ./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1575 |   element(Home home, const IntVarArgs& a,
       |           ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -339079,6 +325523,32 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -339091,6 +325561,19 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:85:30:   required from here
    85 |     : VarArray<SetVar>(home,a) {}
@@ -339101,6 +325584,19 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -339123,6 +325619,84 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -339175,16 +325749,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/golomb.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -339263,43 +325827,231 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/knights.o  test/flatzinc/knights.cpp
+	-c -o test/flatzinc/battleships4.o  test/flatzinc/battleships4.cpp
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/battleships5.o  test/flatzinc/battleships5.cpp
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/battleships7.o  test/flatzinc/battleships7.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./test/flatzinc.hh:37,
-                 from test/flatzinc/jobshop2x2.cpp:34:
+                 from test/flatzinc/battleships3.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -339339,6 +326091,16 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/battleships4.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -339502,6 +326264,16 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/battleships5.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -339564,6 +326336,38 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -339636,18 +326440,6 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -339659,17 +326451,6 @@
 ./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
  1587 |   branch(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
 ./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
@@ -339691,208 +326472,48 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/battleships7.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -339997,49 +326618,29 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -340053,20 +326654,6 @@
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -340075,24 +326662,40 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -340114,6 +326717,16 @@
 ./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
   319 |     void post(Home home, IntRelType irt, const BoolVar& b,
       |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1609:
 ./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -340183,6 +326796,11 @@
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 In file included from ./gecode/minimodel.hh:1867:
 ./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -340191,9 +326809,16 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    48 |     IntVar x(home,0,1); channel(home,b,x);
@@ -340204,27 +326829,37 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
 ./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    60 |     channel(home,f,x);
       |     ~~~~~~~^~~~~~~~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    70 |     rel(home,SOT_UNION,x,s);
@@ -340235,16 +326870,6 @@
 ./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
   779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
       |       ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
 ./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
       |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
@@ -340257,12 +326882,36 @@
 ./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
 In file included from ./gecode/minimodel.hh:2083:
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -340274,6 +326923,9 @@
 ./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
  1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    46 |     count(home,x,y,IRT_LQ,m,ipl);
@@ -340284,6 +326936,9 @@
 ./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
  1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    51 |     count(home,x,y,IRT_LQ,m,ipl);
@@ -340354,11 +327009,6 @@
 ./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
  1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    87 |     count(home,x,n,IRT_GQ,z,ipl);
@@ -340366,12 +327016,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
 ./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
  1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
@@ -340465,6 +327109,11 @@
 ./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
  1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
       |       ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   139 |     rel(home,x,r,y,ipl);
@@ -340472,9 +327121,15 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
  1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
       |       ~~~~~^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   145 |     dom(home,x,y,ipl);
@@ -340602,1027 +327257,464 @@
 ./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
  1033 |   element(Home home, const IntSetArgs& a,
       |           ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
 ./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     trace(home,x,TraceFilter::all,te,t);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/knights.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1608:
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     e.post(home,t ? irt : neg(irt),ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
-  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
-  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1609:
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     e.post(home,t ? frt : neg(frt));
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
-  878 |     void post(Home home, FloatRelType frt) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
-./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? frt : neg(frt),b);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
-  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1612:
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |       _e0.post(home,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   62 |       _e0.post(home,SRT_NQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   64 |       _e0.post(home,SRT_EQ,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   67 |       _e0.post(home,b,true,_srt,_e1);
-      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
-./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
-./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     _e0.post(home,b,t,_srt,_e1);
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
- 1210 |     void post(Home home, BoolVar b, bool t,
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1867:
-./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     BoolVar b(home,0,1); channel(home,b,x);
-      |                          ~~~~~~~^~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
-./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |     IntVar x(home,0,1); channel(home,b,x);
-      |                         ~~~~~~~^~~~~~~~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
-./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   60 |     channel(home,f,x);
-      |     ~~~~~~~^~~~~~~~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   70 |     rel(home,SOT_UNION,x,s);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
       |       ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2083:
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     count(home,x,n,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   46 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   56 |     count(home,x,n,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   61 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   66 |     count(home,x,y,IRT_LQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     count(home,x,n,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   77 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   82 |     count(home,x,y,IRT_GQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   87 |     count(home,x,n,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   92 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   97 |     count(home,x,y,IRT_GQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  103 |     count(home,x,n,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
- 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  108 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  113 |     count(home,x,y,IRT_EQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
- 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  118 |     count(home,x,n,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
- 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  123 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  128 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  134 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
- 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  139 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
- 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  145 |     dom(home,x,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
- 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
- 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
-./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |     rel(home,SOT_UNION,x,y);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  159 |     element(home,SOT_UNION,x,y,z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
-  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  165 |     channel(home,x,xiv);
-      |     ~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
-  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  166 |     element(home,SOT_UNION,xiv,z,y);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
-  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2337:
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1540 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1556 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1575 |   element(Home home, const IntVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1591 |   element(Home home, const BoolVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
       |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -341646,24 +327738,6 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -341679,9 +327753,6 @@
 ./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     extensional(home, x, t, true, r, ipl);
       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -341692,22 +327763,6 @@
 ./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    51 |     extensional(home, x, t, true, ipl);
       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -341721,50 +327776,9 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -341807,6 +327821,91 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -341836,6 +327935,57 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -341843,9 +327993,30 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
    73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
       |                    ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   353 |         _act = BoolAction(home,x,decay());
       |                                         ^
@@ -341864,6 +328035,89 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -341875,8 +328129,6 @@
 ./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
  5071 |   branch(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/langford2.o  test/flatzinc/langford2.cpp
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
@@ -341907,101 +328159,6 @@
 ./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/latin_squares_fd.o  test/flatzinc/latin_squares_fd.cpp
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -342023,121 +328180,60 @@
 ./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
  1616 |   assign(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     trace(home,x,TraceFilter::all,te,t);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     trace(home,x,TraceFilter::all,te,t);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
       |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -342499,6 +328595,19 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
  1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
       |       ~~~~~^~~~
@@ -342531,6 +328640,19 @@
 ./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
  1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
 ./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   153 |     rel(home,SOT_UNION,x,y);
@@ -342588,6 +328710,19 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -342649,141 +328784,6 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/latin_squares_fd.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -342797,520 +328797,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/langford2.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/multidim_knapsack_simple.o  test/flatzinc/multidim_knapsack_simple.cpp
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -343383,128 +328869,6 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -343548,6 +328912,95 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -343577,49 +329030,27 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -343652,56 +329083,6 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -343726,17 +329107,6 @@
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -344799,56 +330169,6 @@
 ./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
  1556 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1575 |   element(Home home, const IntVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1591 |   element(Home home, const BoolVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/multidim_knapsack_simple.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -344861,6 +330181,10 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
 ./gecode/int/array.hpp:126:29:   required from here
   126 |     : VarArgArray<BoolVar>(a) {}
@@ -344868,9 +330192,21 @@
 ./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
  1871 |       a[i]=x[i];
       |       ~~~~^~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1575 |   element(Home home, const IntVarArgs& a,
+      |           ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/battleships9.o  test/flatzinc/battleships9.cpp
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:155:30:   required from here
   155 |     : VarArray<IntVar>(home,a) {}
@@ -344878,9 +330214,15 @@
 ./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
  2003 |         x[i] = a[i];
       |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1591 |   element(Home home, const BoolVarArgs& a,
+      |           ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
 ./gecode/int/array.hpp:171:31:   required from here
   171 |     : VarArray<BoolVar>(home,a) {}
@@ -344888,9 +330230,29 @@
 ./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
  2003 |         x[i] = a[i];
       |         ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -344961,27 +330323,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -344995,17 +330336,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -345209,6 +330539,222 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -345235,6 +330781,8 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/blocksworld_instance_1.o  test/flatzinc/blocksworld_instance_1.cpp
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -345310,6 +330858,65 @@
 ./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
   585 |       d[i]=s[i];
       |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/blocksworld_instance_2.o  test/flatzinc/blocksworld_instance_2.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/cumulatives.o  test/flatzinc/cumulatives.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/battleships9.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/blocksworld_instance_1.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -345317,9 +330924,6 @@
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
    53 |     x = x0;
       |         ^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 In file included from ./gecode/int/view.hpp:1707,
                  from ./gecode/int.hh:604:
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
@@ -345448,8 +331052,6 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/packing.o  test/flatzinc/packing.cpp
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -345540,6 +331142,38 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -345562,6 +331196,16 @@
 ./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
   747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
       |       ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/blocksworld_instance_2.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/set.hh:1173:
 ./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
 ./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -345612,8 +331256,6 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/perfsq.o  test/flatzinc/perfsq.cpp
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -345646,6 +331288,16 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/cumulatives.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -345750,6 +331402,38 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -346221,6 +331905,18 @@
 ./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
  1556 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -346251,6 +331947,14 @@
 ./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
  1033 |   element(Home home, const IntSetArgs& a,
       |           ~~~~~^~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
 ./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
@@ -346261,244 +331965,9 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/packing.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/perfsq.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/perfsq2.o  test/flatzinc/perfsq2.cpp
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -346525,67 +331994,318 @@
 ./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    38 |     trace(home,TraceFilter::all,te,t);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
       |                ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -346692,6 +332412,161 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -346733,6 +332608,69 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -346755,6 +332693,16 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    74 |     AFC::init(home,x,d,share);
@@ -346775,35 +332723,56 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -346833,34 +332802,60 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -346900,17 +332895,6 @@
 ./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
  5071 |   branch(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
@@ -346921,10 +332905,6 @@
 ./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
  5099 |   branch(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
@@ -346932,12 +332912,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
 ./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
  5128 |   assign(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
@@ -346945,32 +332919,36 @@
 ./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
 In file included from ./gecode/int.hh:5699:
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
 ./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -346992,49 +332970,487 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/minimodel.hh:1608:
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     e.post(home,t ? irt : neg(irt),ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
+./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
+  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
+  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1609:
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     e.post(home,t ? frt : neg(frt));
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
+  878 |     void post(Home home, FloatRelType frt) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
+./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? frt : neg(frt),b);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
+  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1612:
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |       _e0.post(home,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   62 |       _e0.post(home,SRT_NQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   64 |       _e0.post(home,SRT_EQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   67 |       _e0.post(home,b,true,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
+./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     _e0.post(home,b,t,_srt,_e1);
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1867:
+./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     BoolVar b(home,0,1); channel(home,b,x);
+      |                          ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |     IntVar x(home,0,1); channel(home,b,x);
+      |                         ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
+./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |     channel(home,f,x);
+      |     ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   70 |     rel(home,SOT_UNION,x,s);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2083:
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     count(home,x,n,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
       |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   46 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   56 |     count(home,x,n,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   61 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   66 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     count(home,x,n,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   77 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   82 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   87 |     count(home,x,n,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   92 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   97 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  103 |     count(home,x,n,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  108 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  113 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  118 |     count(home,x,n,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  123 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  128 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  134 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    38 |     rel(home, s, swap(rt), x);
       |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
+ 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
+      |       ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
   741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
       |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  139 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
+ 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
+      |       ~~~~~^~~~
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
 ./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    43 |     rel(home, s, swap(rt), x, r);
       |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
   747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
       |       ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  145 |     dom(home,x,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
+ 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
+ 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
+./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |     rel(home,SOT_UNION,x,y);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  159 |     element(home,SOT_UNION,x,y,z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
+  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
 In file included from ./gecode/set.hh:1173:
 ./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
 ./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -347056,6 +333472,86 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  165 |     channel(home,x,xiv);
+      |     ~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
+  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  166 |     element(home,SOT_UNION,xiv,z,y);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
+  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2337:
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1540 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1556 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1575 |   element(Home home, const IntVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1591 |   element(Home home, const BoolVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
 In file included from ./gecode/set.hh:1438:
 ./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -347085,6 +333581,116 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -347128,21 +333734,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from ./gecode/set.hh:1438:
 ./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -347151,12 +333742,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
    49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
       |                  ~~~~~^~~~
@@ -347178,17 +333763,6 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -347362,12 +333936,36 @@
 ./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -347397,30 +333995,6 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -347477,17 +334051,6 @@
 ./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    62 |       _e0.post(home,SRT_NQ,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -347522,16 +334085,6 @@
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1867:
 ./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -347570,17 +334123,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
 ./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
   779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
       |       ~~~~~^~~~
@@ -347879,6 +334421,17 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -347900,6 +334453,10 @@
 ./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
  1556 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -347907,9 +334464,15 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1575 |   element(Home home, const IntVarArgs& a,
       |           ~~~~~^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -347940,16 +334503,61 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/perfsq2.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/cutstock.o  test/flatzinc/cutstock.cpp
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -347963,6 +334571,28 @@
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -348314,6 +334944,18 @@
 ./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
  1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
       |       ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   139 |     rel(home,x,r,y,ipl);
@@ -348331,6 +334973,16 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
  1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
       |       ~~~~~^~~~
@@ -348461,38 +335113,136 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -348579,6 +335329,50 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/eq20.o  test/flatzinc/eq20.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -348618,6 +335412,28 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -348631,6 +335447,28 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -348690,18 +335528,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
 ./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
   603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
@@ -348721,80 +335547,192 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
       |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
       |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
       |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
       |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
       |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
       |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/factory_planning_instance.o  test/flatzinc/factory_planning_instance.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/golomb.o  test/flatzinc/golomb.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/cutstock.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/eq20.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -348859,16 +335797,6 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -348891,22 +335819,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    74 |     AFC::init(home,x,d,share);
@@ -348927,19 +335839,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -348969,19 +335868,6 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -349010,6 +335896,38 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -349051,65 +335969,6 @@
 ./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 In file included from ./gecode/int.hh:5699:
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
 ./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -349131,27 +335990,6 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/photo.o  test/flatzinc/photo.cpp
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -349256,6 +336094,26 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/factory_planning_instance.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/golomb.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -349349,6 +336207,18 @@
 ./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
  1957 |   assign(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/float.hh:2137:
 ./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
 ./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -349360,6 +336230,100 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -349373,6 +336337,35 @@
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -349437,15 +336430,43 @@
 ./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
       |               ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
 ./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    62 |       _e0.post(home,SRT_NQ,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
 ./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
       |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 ./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    64 |       _e0.post(home,SRT_EQ,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
@@ -349772,6 +336793,17 @@
 ./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
  1584 |   expr(Home home, const LinIntExpr& e,
       |        ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -349781,6 +336813,16 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
 ./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   159 |     element(home,SOT_UNION,x,y,z);
@@ -349791,6 +336833,21 @@
 ./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
   987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
 ./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   165 |     channel(home,x,xiv);
@@ -349798,6 +336855,12 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
 ./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
   920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
       |           ~~~~~^~~~
@@ -349810,6 +336873,37 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -349861,6 +336955,27 @@
 ./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
  1033 |   element(Home home, const IntSetArgs& a,
       |           ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
 ./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
@@ -349871,236 +336986,6 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/product_fd.o  test/flatzinc/product_fd.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/photo.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/product_lp.o  test/flatzinc/product_lp.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -350133,231 +337018,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -350534,16 +337194,6 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/product_fd.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -350576,6 +337226,154 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -350600,6 +337398,57 @@
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -350780,6 +337629,16 @@
 ./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
  1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    56 |     count(home,x,n,IRT_LQ,z,ipl);
@@ -350787,9 +337646,30 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
 ./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
  1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    61 |     count(home,x,y,IRT_LQ,z,ipl);
@@ -350797,6 +337677,15 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 ./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
  1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
@@ -350860,6 +337749,14 @@
 ./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
  1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    97 |     count(home,x,y,IRT_GQ,z,ipl);
@@ -350870,6 +337767,9 @@
 ./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
  1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   103 |     count(home,x,n,IRT_EQ,m,ipl);
@@ -351037,6 +337937,31 @@
 ./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1540 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -351044,9 +337969,25 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
  1556 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -351087,186 +338028,27 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/product_lp.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -351289,6 +338071,16 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    74 |     AFC::init(home,x,d,share);
@@ -351299,16 +338091,69 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    79 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -351338,28 +338183,6 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -351388,6 +338211,32 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -351399,6 +338248,19 @@
 ./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
  5071 |   branch(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
@@ -351409,18 +338271,6 @@
 ./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
  5099 |   branch(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
@@ -351431,16 +338281,6 @@
 ./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
  5128 |   assign(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
@@ -351472,45 +338312,6 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -351596,27 +338397,6 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -351695,6 +338475,27 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/set.hh:1866:
 ./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
 ./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -351706,230 +338507,109 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
       |                                     ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
       |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
       |                                        ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
       |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
       |                             ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     trace(home,x,TraceFilter::all,te,t);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
@@ -352035,6 +338715,144 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/jobshop2x2.o  test/flatzinc/jobshop2x2.cpp
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -352080,43 +338898,42 @@
 ./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
   319 |     void post(Home home, IntRelType irt, const BoolVar& b,
       |               ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1609:
 ./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    73 |     e.post(home,t ? frt : neg(frt));
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
   878 |     void post(Home home, FloatRelType frt) const;
       |               ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
 ./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    78 |     e.post(home,t ? frt : neg(frt),b);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -352128,14 +338945,17 @@
 ./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    60 |       _e0.post(home,_srt,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -352151,9 +338971,6 @@
 ./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
       |               ~~~~~^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 ./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    64 |       _e0.post(home,SRT_EQ,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
@@ -352176,22 +338993,12 @@
 ./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    73 |     _e0.post(home,b,t,_srt,_e1);
       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1867:
 ./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -352217,8 +339024,6 @@
 ./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    60 |     channel(home,f,x);
       |     ~~~~~~~^~~~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/quasigroup_qg5.o  test/flatzinc/quasigroup_qg5.cpp
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -352318,6 +339123,18 @@
 ./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    72 |     count(home,x,n,IRT_GQ,m,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -352334,6 +339151,16 @@
 ./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
  1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    82 |     count(home,x,y,IRT_GQ,m,ipl);
@@ -352371,11 +339198,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
 ./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
  1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
@@ -352439,18 +339261,6 @@
 ./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
  1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   134 |     rel(home,x,r,y,ipl);
@@ -352461,9 +339271,6 @@
 ./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
  1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
       |       ~~~~~^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   139 |     rel(home,x,r,y,ipl);
@@ -352521,15 +339328,6 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
 ./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   159 |     element(home,SOT_UNION,x,y,z);
@@ -352559,6 +339357,19 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -352590,6 +339401,17 @@
 ./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1575 |   element(Home home, const IntVarArgs& a,
       |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -352620,166 +339442,6 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -353110,6 +339772,16 @@
 ./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
  1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   134 |     rel(home,x,r,y,ipl);
@@ -353120,6 +339792,9 @@
 ./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
  1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
       |       ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   139 |     rel(home,x,r,y,ipl);
@@ -353177,6 +339852,19 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
 ./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   159 |     element(home,SOT_UNION,x,y,z);
@@ -353257,128 +339945,6 @@
 ./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
  1033 |   element(Home home, const IntSetArgs& a,
       |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -353392,6 +339958,16 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -353483,6 +340059,50 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/knights.o  test/flatzinc/knights.cpp
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -353547,6 +340167,40 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -353569,8 +340223,42 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/queen_cp2.o  test/flatzinc/queen_cp2.cpp
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -353610,6 +340298,32 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -353701,9 +340415,91 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/langford2.o  test/flatzinc/langford2.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/latin_squares_fd.o  test/flatzinc/latin_squares_fd.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./test/flatzinc.hh:37,
-                 from test/flatzinc/quasigroup_qg5.cpp:34:
+                 from test/flatzinc/jobshop2x2.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -353711,8 +340507,6 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/queen_ip.o  test/flatzinc/queen_ip.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -353745,6 +340539,16 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/knights.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -353970,16 +340774,38 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/queen_cp2.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -354084,6 +340910,26 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/langford2.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/latin_squares_fd.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -354156,6 +341002,806 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1608:
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     e.post(home,t ? irt : neg(irt),ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
+  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
+  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
+      |               ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1609:
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     e.post(home,t ? frt : neg(frt));
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
+  878 |     void post(Home home, FloatRelType frt) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
+./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? frt : neg(frt),b);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
+  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1612:
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |       _e0.post(home,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   62 |       _e0.post(home,SRT_NQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   64 |       _e0.post(home,SRT_EQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   67 |       _e0.post(home,b,true,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
+./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     _e0.post(home,b,t,_srt,_e1);
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+In file included from ./gecode/minimodel.hh:1867:
+./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     BoolVar b(home,0,1); channel(home,b,x);
+      |                          ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |     IntVar x(home,0,1); channel(home,b,x);
+      |                         ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
+./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |     channel(home,f,x);
+      |     ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   70 |     rel(home,SOT_UNION,x,s);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2083:
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     count(home,x,n,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   46 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   56 |     count(home,x,n,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   61 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   66 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     count(home,x,n,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   77 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   82 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   87 |     count(home,x,n,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   92 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   97 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  103 |     count(home,x,n,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  108 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  113 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  118 |     count(home,x,n,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  123 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  128 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  134 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
+ 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  139 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
+ 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  145 |     dom(home,x,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
+ 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
+ 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
+./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |     rel(home,SOT_UNION,x,y);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  159 |     element(home,SOT_UNION,x,y,z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
+  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  165 |     channel(home,x,xiv);
+      |     ~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
+  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  166 |     element(home,SOT_UNION,xiv,z,y);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
+  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2337:
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1540 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1556 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1575 |   element(Home home, const IntVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1591 |   element(Home home, const BoolVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -354188,6 +341834,310 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -354199,6 +342149,18 @@
 ./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
  1928 |   branch(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
@@ -354209,6 +342171,36 @@
 ./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
  1957 |   assign(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/float.hh:2137:
 ./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
 ./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -354217,22 +342209,207 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -354291,12 +342468,23 @@
 ./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    60 |       _e0.post(home,_srt,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
       |               ~~~~~^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
 ./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    62 |       _e0.post(home,SRT_NQ,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
@@ -354306,9 +342494,18 @@
 ./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
       |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    64 |       _e0.post(home,SRT_EQ,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -354324,6 +342521,15 @@
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 ./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
 ./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    73 |     _e0.post(home,b,t,_srt,_e1);
@@ -354544,6 +342750,11 @@
 ./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
  1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   118 |     count(home,x,n,IRT_EQ,z,ipl);
@@ -354551,9 +342762,15 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
  1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   123 |     count(home,x,y,IRT_EQ,z,ipl);
@@ -354623,6 +342840,10 @@
 ./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
   779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
       |       ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
       |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
@@ -354632,6 +342853,9 @@
 ./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
  1584 |   expr(Home home, const LinIntExpr& e,
       |        ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -354641,16 +342865,47 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
 ./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   159 |     element(home,SOT_UNION,x,y,z);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
   987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
 ./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   165 |     channel(home,x,xiv);
@@ -354670,6 +342925,26 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -354731,211 +343006,66 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/queen_ip.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
       |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -354998,70 +343128,97 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
       |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
       |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
       |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
       |       ~~~~^~~
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
       |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
       |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
       |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -355110,13 +343267,6 @@
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    79 |         _afc = SetAFC(home,x,decay());
       |                                     ^
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -355132,30 +343282,58 @@
 ./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
  1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
       |               ~~~~~^~~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = SetCHB(home,x);
       |                             ^
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -355177,6 +343355,35 @@
 ./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
  1616 |   assign(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/set.hh:1866:
 ./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
 ./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -355188,299 +343395,110 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -355524,36 +343542,16 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
@@ -355584,37 +343582,29 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     trace(home,x,TraceFilter::all,te,t);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/multidim_knapsack_simple.o  test/flatzinc/multidim_knapsack_simple.cpp
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -355647,6 +343637,48 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -355682,6 +343714,18 @@
 ./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
   316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
       |               ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    78 |     e.post(home,t ? irt : neg(irt),b,ipls);
@@ -355692,6 +343736,16 @@
 ./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
   319 |     void post(Home home, IntRelType irt, const BoolVar& b,
       |               ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/minimodel.hh:1609:
 ./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -355733,6 +343787,13 @@
 ./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
       |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    64 |       _e0.post(home,SRT_EQ,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
@@ -355742,9 +343803,15 @@
 ./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
       |               ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    67 |       _e0.post(home,b,true,_srt,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -355796,6 +343863,17 @@
 ./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    70 |     rel(home,SOT_UNION,x,s);
       |     ~~~^~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -355825,12 +343903,6 @@
 ./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    41 |     count(home,x,n,IRT_LQ,m,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -355887,9 +343959,6 @@
 ./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
  1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    72 |     count(home,x,n,IRT_GQ,m,ipl);
@@ -355900,20 +343969,10 @@
 ./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
  1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
       |         ~~~~~^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    77 |     count(home,x,y,IRT_GQ,m,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -355930,9 +343989,6 @@
 ./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
  1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    87 |     count(home,x,n,IRT_GQ,z,ipl);
@@ -355950,9 +344006,30 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/minimodel.hh:1608:
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     e.post(home,t ? irt : neg(irt),ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
+  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
+      |               ~~~~~^~~~
 ./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
  1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
+  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
+      |               ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    97 |     count(home,x,y,IRT_GQ,z,ipl);
@@ -355983,6 +344060,27 @@
 ./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
  1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
       |         ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1609:
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     e.post(home,t ? frt : neg(frt));
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
+  878 |     void post(Home home, FloatRelType frt) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
+./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? frt : neg(frt),b);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
+  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
+      |               ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   113 |     count(home,x,y,IRT_EQ,m,ipl);
@@ -355993,14 +344091,6 @@
 ./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
  1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   118 |     count(home,x,n,IRT_EQ,z,ipl);
@@ -356021,419 +344111,6 @@
 ./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
  1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  128 |     count(home,x,y,IRT_EQ,z,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
- 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
-      |         ~~~~~^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  134 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
- 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  139 |     rel(home,x,r,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
- 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
-      |       ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  145 |     dom(home,x,y,ipl);
-      |     ~~~^~~~~~~~~~~~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
- 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
- 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
-./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |     rel(home,SOT_UNION,x,y);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
- 1584 |   expr(Home home, const LinIntExpr& e,
-      |        ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
- 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  159 |     element(home,SOT_UNION,x,y,z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
-  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
-./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  165 |     channel(home,x,xiv);
-      |     ~~~~~~~^~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
-  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
-      |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  166 |     element(home,SOT_UNION,xiv,z,y);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
-  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
-      |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2337:
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1540 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1556 |   element(Home home, IntSharedArray a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
- 1575 |   element(Home home, const IntVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
-./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1591 |   element(Home home, const BoolVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/radiation.o  test/flatzinc/radiation.cpp
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1608:
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   72 |     e.post(home,t ? irt : neg(irt),ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
-  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
-./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
-  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
-      |               ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:1609:
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
-./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   73 |     e.post(home,t ? frt : neg(frt));
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
-  878 |     void post(Home home, FloatRelType frt) const;
-      |               ~~~~~^~~~
-./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
-./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   78 |     e.post(home,t ? frt : neg(frt),b);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
-  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
-      |               ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1612:
 ./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -356445,6 +344122,10 @@
 ./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
       |               ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  128 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    62 |       _e0.post(home,SRT_NQ,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
@@ -356454,6 +344135,12 @@
 ./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
       |               ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
 ./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    64 |       _e0.post(home,SRT_EQ,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
@@ -356482,6 +344169,42 @@
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  134 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
+ 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  139 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
+ 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  145 |     dom(home,x,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
+ 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 In file included from ./gecode/minimodel.hh:1867:
 ./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -356493,6 +344216,9 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
+ 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
+      |           ~~~~~^~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    48 |     IntVar x(home,0,1); channel(home,b,x);
@@ -356503,6 +344229,19 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
+./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |     rel(home,SOT_UNION,x,y);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
 ./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    60 |     channel(home,f,x);
@@ -356513,6 +344252,15 @@
 ./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    70 |     rel(home,SOT_UNION,x,s);
@@ -356520,9 +344268,15 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
   779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
       |       ~~~~~^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
 ./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
       |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
@@ -356582,6 +344336,10 @@
 ./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
  1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  159 |     element(home,SOT_UNION,x,y,z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    61 |     count(home,x,y,IRT_LQ,z,ipl);
@@ -356592,6 +344350,12 @@
 ./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
  1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
+  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    66 |     count(home,x,y,IRT_LQ,z,ipl);
@@ -356652,6 +344416,10 @@
 ./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
  1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  165 |     channel(home,x,xiv);
+      |     ~~~~~~~^~~~~~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    97 |     count(home,x,y,IRT_GQ,z,ipl);
@@ -356662,6 +344430,9 @@
 ./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
  1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   103 |     count(home,x,n,IRT_EQ,m,ipl);
@@ -356672,6 +344443,9 @@
 ./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
  1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
+  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
+      |           ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   108 |     count(home,x,y,IRT_EQ,m,ipl);
@@ -356686,12 +344460,18 @@
 ./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   113 |     count(home,x,y,IRT_EQ,m,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  166 |     element(home,SOT_UNION,xiv,z,y);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
  1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   118 |     count(home,x,n,IRT_EQ,z,ipl);
@@ -356702,6 +344482,9 @@
 ./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
  1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
+  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   123 |     count(home,x,y,IRT_EQ,z,ipl);
@@ -356761,6 +344544,13 @@
 ./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
  1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
 ./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   153 |     rel(home,SOT_UNION,x,y);
@@ -356768,6 +344558,11 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
   779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
       |       ~~~~~^~~~
@@ -356789,6 +344584,16 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
 ./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   159 |     element(home,SOT_UNION,x,y,z);
@@ -356846,6 +344651,47 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/minimodel.hh:2337:
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1540 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1575 |   element(Home home, const IntVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1556 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1591 |   element(Home home, const BoolVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1575 |   element(Home home, const IntVarArgs& a,
       |           ~~~~~^~~~
@@ -356869,6 +344715,26 @@
 ./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
  1033 |   element(Home home, const IntSetArgs& a,
       |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
 ./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
@@ -356879,92 +344745,6 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -357107,6 +344887,28 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
 ./gecode/int/array.hpp:126:29:   required from here
   126 |     : VarArgArray<BoolVar>(a) {}
@@ -357127,6 +344929,26 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
 ./gecode/int/array.hpp:171:31:   required from here
   171 |     : VarArray<BoolVar>(home,a) {}
@@ -357137,6 +344959,8 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/packing.o  test/flatzinc/packing.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -357156,11 +344980,43 @@
 ./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
  2003 |         x[i] = a[i];
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/shared_array_element.o  test/flatzinc/shared_array_element.cpp
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -357183,6 +345039,42 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -357222,6 +345114,32 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -357313,9 +345231,91 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/perfsq.o  test/flatzinc/perfsq.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/perfsq2.o  test/flatzinc/perfsq2.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./test/flatzinc.hh:37,
-                 from test/flatzinc/radiation.cpp:34:
+                 from test/flatzinc/multidim_knapsack_simple.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -357323,8 +345323,6 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/simple_sat.o  test/flatzinc/simple_sat.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -357357,6 +345355,16 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/packing.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -357582,16 +345590,38 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/shared_array_element.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -357696,38 +345726,26 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/perfsq2.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/perfsq.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -357832,6 +345850,29 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -357877,6 +345918,24 @@
 ./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
   319 |     void post(Home home, IntRelType irt, const BoolVar& b,
       |               ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 In file included from ./gecode/minimodel.hh:1609:
 ./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -357892,12 +345951,35 @@
 ./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    78 |     e.post(home,t ? frt : neg(frt),b);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
   881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
       |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1612:
 ./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -358005,6 +346087,11 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 In file included from ./gecode/minimodel.hh:2083:
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -358016,6 +346103,9 @@
 ./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
  1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    46 |     count(home,x,y,IRT_LQ,m,ipl);
@@ -358033,6 +346123,10 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
  1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
@@ -358046,6 +346140,10 @@
 ./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
  1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    61 |     count(home,x,y,IRT_LQ,z,ipl);
@@ -358056,6 +346154,12 @@
 ./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
  1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    66 |     count(home,x,y,IRT_LQ,z,ipl);
@@ -358096,6 +346200,16 @@
 ./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
  1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    87 |     count(home,x,n,IRT_GQ,z,ipl);
@@ -358116,6 +346230,10 @@
 ./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
  1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    97 |     count(home,x,y,IRT_GQ,z,ipl);
@@ -358123,9 +346241,15 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
  1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   103 |     count(home,x,n,IRT_EQ,m,ipl);
@@ -358303,6 +346427,17 @@
 ./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
  1556 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -358313,6 +346448,16 @@
 ./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1575 |   element(Home home, const IntVarArgs& a,
       |           ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -358343,122 +346488,17 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/simple_sat.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -358488,6 +346528,17 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -358498,6 +346549,16 @@
 ./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
    73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
       |                    ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
 ./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   353 |         _act = BoolAction(home,x,decay());
       |                                         ^
@@ -358516,6 +346577,17 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -358578,80 +346650,6 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -358664,13 +346662,6 @@
 ./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
   741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
       |       ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
 ./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    43 |     rel(home, s, swap(rt), x, r);
@@ -358681,26 +346672,11 @@
 ./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
   747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
       |       ~~~~~^~~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
 In file included from ./gecode/set.hh:1173:
 ./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
 ./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -358746,18 +346722,6 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -358769,20 +346733,10 @@
 ./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
  1587 |   branch(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
 ./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -358800,58 +346754,144 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
       |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
       |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
       |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -358864,6 +346904,16 @@
 ./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
 ./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     channel(home, x1, x0);
@@ -358895,86 +346945,34 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    79 |         _afc = FloatAFC(home,x,decay());
       |                                       ^
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -358990,9 +346988,6 @@
 ./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
  1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
       |                 ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = FloatCHB(home,x);
       |                               ^
@@ -359002,61 +346997,57 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
       |         ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -359140,30 +347131,66 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:240,
-                 from ./gecode/driver.hh:37,
-                 from ./gecode/flatzinc.hh:86:
-./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
-./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,IRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
- 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
-      |       ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:817:
-./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
-./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   48 |       rel(home,*x,FRT_EQ,y);
-      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
- 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
-      |       ~~~~~^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -359193,6 +347220,142 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -359235,6 +347398,17 @@
 ./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
   881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
       |               ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1612:
 ./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -359264,12 +347438,22 @@
 ./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
       |               ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    67 |       _e0.post(home,b,true,_srt,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
@@ -359283,6 +347467,16 @@
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1867:
 ./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -359294,6 +347488,16 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    48 |     IntVar x(home,0,1); channel(home,b,x);
@@ -359308,34 +347512,12 @@
 ./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    60 |     channel(home,f,x);
       |     ~~~~~~~^~~~~~~~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
 ./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    70 |     rel(home,SOT_UNION,x,s);
@@ -359343,12 +347525,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
   779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
       |       ~~~~~^~~~
@@ -359511,13 +347687,34 @@
 ./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
  1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
       |         ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   113 |     count(home,x,y,IRT_EQ,m,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
  1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
@@ -359584,9 +347781,22 @@
 ./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
  1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
       |           ~~~~~^~~~
@@ -359628,6 +347838,19 @@
 ./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
   987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
 ./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   165 |     channel(home,x,xiv);
@@ -359678,11 +347901,6 @@
 ./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
  1575 |   element(Home home, const IntVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -359700,76 +347918,195 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
  1033 |   element(Home home, const IntSetArgs& a,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
 ./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -359842,8 +348179,6 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/singHoist2.o  test/flatzinc/singHoist2.cpp
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -359876,6 +348211,110 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -359980,6 +348419,96 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/photo.o  test/flatzinc/photo.cpp
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1608:
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     e.post(home,t ? irt : neg(irt),ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
+  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
+  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1609:
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     e.post(home,t ? frt : neg(frt));
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
+  878 |     void post(Home home, FloatRelType frt) const;
+      |               ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -359987,12 +348516,70 @@
 ./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    48 |       rel(home,*x,IRT_EQ,y);
       |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
+./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? frt : neg(frt),b);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
+  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
+      |               ~~~~~^~~~
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1612:
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |       _e0.post(home,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   62 |       _e0.post(home,SRT_NQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   64 |       _e0.post(home,SRT_EQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   67 |       _e0.post(home,b,true,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
+./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     _e0.post(home,b,t,_srt,_e1);
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -360004,6 +348591,86 @@
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1867:
+./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     BoolVar b(home,0,1); channel(home,b,x);
+      |                          ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |     IntVar x(home,0,1); channel(home,b,x);
+      |                         ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
+./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |     channel(home,f,x);
+      |     ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   70 |     rel(home,SOT_UNION,x,s);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2083:
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     count(home,x,n,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   46 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -360015,6 +348682,13 @@
 ./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
   316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
       |               ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    78 |     e.post(home,t ? irt : neg(irt),b,ipls);
@@ -360025,17 +348699,47 @@
 ./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
   319 |     void post(Home home, IntRelType irt, const BoolVar& b,
       |               ~~~~~^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   56 |     count(home,x,n,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   61 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1609:
 ./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    73 |     e.post(home,t ? frt : neg(frt));
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   66 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
   878 |     void post(Home home, FloatRelType frt) const;
       |               ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
 ./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    78 |     e.post(home,t ? frt : neg(frt),b);
@@ -360046,6 +348750,33 @@
 ./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
   881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
       |               ~~~~~^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     count(home,x,n,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   77 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   82 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 In file included from ./gecode/minimodel.hh:1612:
 ./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -360057,6 +348788,12 @@
 ./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
       |               ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
 ./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    62 |       _e0.post(home,SRT_NQ,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
@@ -360084,6 +348821,10 @@
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   87 |     count(home,x,n,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
 ./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    73 |     _e0.post(home,b,t,_srt,_e1);
@@ -360094,6 +348835,39 @@
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   92 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   97 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  103 |     count(home,x,n,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 In file included from ./gecode/minimodel.hh:1867:
 ./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -360105,6 +348879,9 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    48 |     IntVar x(home,0,1); channel(home,b,x);
@@ -360115,6 +348892,16 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  108 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
 ./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    60 |     channel(home,f,x);
@@ -360125,6 +348912,13 @@
 ./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  113 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    70 |     rel(home,SOT_UNION,x,s);
@@ -360135,6 +348929,9 @@
 ./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
   779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
       |       ~~~~~^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
 ./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
       |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
@@ -360153,6 +348950,16 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  118 |     count(home,x,n,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:2083:
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -360168,12 +348975,19 @@
 ./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    46 |     count(home,x,y,IRT_LQ,m,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  123 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
  1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    51 |     count(home,x,y,IRT_LQ,m,ipl);
@@ -360184,6 +348998,9 @@
 ./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
  1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    56 |     count(home,x,n,IRT_LQ,z,ipl);
@@ -360214,6 +349031,10 @@
 ./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
  1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  128 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    72 |     count(home,x,n,IRT_GQ,m,ipl);
@@ -360224,6 +349045,9 @@
 ./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
  1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    77 |     count(home,x,y,IRT_GQ,m,ipl);
@@ -360234,6 +349058,9 @@
 ./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
  1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    82 |     count(home,x,y,IRT_GQ,m,ipl);
@@ -360274,6 +349101,10 @@
 ./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
  1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  134 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   103 |     count(home,x,n,IRT_EQ,m,ipl);
@@ -360284,6 +349115,9 @@
 ./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
  1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   108 |     count(home,x,y,IRT_EQ,m,ipl);
@@ -360294,6 +349128,9 @@
 ./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
  1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
+ 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
+      |       ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   113 |     count(home,x,y,IRT_EQ,m,ipl);
@@ -360321,9 +349158,21 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
 ./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
  1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   128 |     count(home,x,y,IRT_EQ,z,ipl);
@@ -360334,6 +349183,13 @@
 ./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
  1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  139 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   134 |     rel(home,x,r,y,ipl);
@@ -360344,6 +349200,9 @@
 ./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
  1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
       |       ~~~~~^~~~
+./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
+ 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
+      |       ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   139 |     rel(home,x,r,y,ipl);
@@ -360354,6 +349213,73 @@
 ./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
  1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
       |       ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  145 |     dom(home,x,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
+ 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
+ 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
+./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |     rel(home,SOT_UNION,x,y);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   145 |     dom(home,x,y,ipl);
@@ -360364,22 +349290,61 @@
 ./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
  1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
       |       ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
- 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
+./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
+ 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  159 |     element(home,SOT_UNION,x,y,z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
+  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
+./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |     rel(home,SOT_UNION,x,y);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  165 |     channel(home,x,xiv);
+      |     ~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
+  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
       |           ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
-./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  153 |     rel(home,SOT_UNION,x,y);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  166 |     element(home,SOT_UNION,xiv,z,y);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
+  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
 ./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
   779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
       |       ~~~~~^~~~
@@ -360421,6 +349386,17 @@
 ./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
   920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
       |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2337:
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1540 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   166 |     element(home,SOT_UNION,xiv,z,y);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
@@ -360430,6 +349406,56 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1556 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1575 |   element(Home home, const IntVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1591 |   element(Home home, const BoolVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -360491,48 +349517,6 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -360739,6 +349723,48 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
 ./gecode/int/array.hpp:171:31:   required from here
   171 |     : VarArray<BoolVar>(home,a) {}
@@ -360771,6 +349797,50 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -360806,6 +349876,32 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -360832,8 +349928,32 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/sudoku.o  test/flatzinc/sudoku.cpp
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -360925,9 +350045,91 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/product_fd.o  test/flatzinc/product_fd.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/product_lp.o  test/flatzinc/product_lp.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./test/flatzinc.hh:37,
-                 from test/flatzinc/singHoist2.cpp:34:
+                 from test/flatzinc/photo.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -360935,8 +350137,6 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/template_design.o  test/flatzinc/template_design.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -360969,6 +350169,8 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/quasigroup_qg5.o  test/flatzinc/quasigroup_qg5.cpp
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -361194,16 +350396,6 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/sudoku.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -361308,38 +350500,26 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/product_fd.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/product_lp.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -361444,16 +350624,6 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/template_design.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -361847,6 +351017,11 @@
 ./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
  1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
       |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
 ./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   153 |     rel(home,SOT_UNION,x,y);
@@ -361854,6 +351029,12 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
   779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
       |       ~~~~~^~~~
@@ -361866,6 +351047,16 @@
 ./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
  1584 |   expr(Home home, const LinIntExpr& e,
       |        ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -361885,6 +351076,28 @@
 ./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
   987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
 ./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   165 |     channel(home,x,xiv);
@@ -361904,6 +351117,27 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -361965,6 +351199,16 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/quasigroup_qg5.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -361988,38 +351232,112 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -362061,6 +351379,28 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -362069,6 +351409,16 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 In file included from ./gecode/kernel.hh:229:
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
@@ -362077,6 +351427,16 @@
 ./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -362132,6 +351492,117 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -362212,6 +351683,90 @@
 ./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
  5666 |   trace(Home home, const IntVarArgs& x,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
 ./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     trace(home,x,TraceFilter::all,te,t);
@@ -362222,6 +351777,101 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -362294,48 +351944,113 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
       |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
       |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
       |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
       |       ~~~~^~~
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -362357,6 +352072,17 @@
 ./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
  1616 |   assign(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/set.hh:1866:
 ./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
 ./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -362368,50 +352094,27 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -362478,19 +352181,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -362502,6 +352192,12 @@
 ./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
  2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
 ./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     extensional(home, x, t, true, r, ipl);
@@ -362509,29 +352205,35 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    51 |     extensional(home, x, t, true, ipl);
       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
  2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
 ./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    57 |     extensional(home, x, t, true, r, ipl);
@@ -362542,43 +352244,32 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -362616,19 +352307,104 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -362650,30 +352426,16 @@
 ./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
  1957 |   assign(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/float.hh:2137:
 ./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
 ./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -362685,24 +352447,17 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -362731,6 +352486,62 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/queen_cp2.o  test/flatzinc/queen_cp2.cpp
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -362755,31 +352566,38 @@
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -362801,102 +352619,424 @@
 ./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
   319 |     void post(Home home, IntRelType irt, const BoolVar& b,
       |               ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
+In file included from ./gecode/minimodel.hh:1609:
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     e.post(home,t ? frt : neg(frt));
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
+  878 |     void post(Home home, FloatRelType frt) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
+./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? frt : neg(frt),b);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
+  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1612:
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |       _e0.post(home,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   62 |       _e0.post(home,SRT_NQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   64 |       _e0.post(home,SRT_EQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   67 |       _e0.post(home,b,true,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
+./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     _e0.post(home,b,t,_srt,_e1);
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1867:
+./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     BoolVar b(home,0,1); channel(home,b,x);
+      |                          ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |     IntVar x(home,0,1); channel(home,b,x);
+      |                         ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1608:
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     e.post(home,t ? irt : neg(irt),ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
+./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |     channel(home,f,x);
+      |     ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
+  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   70 |     rel(home,SOT_UNION,x,s);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
+  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
+      |               ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2083:
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     count(home,x,n,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   46 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   56 |     count(home,x,n,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   61 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   66 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     count(home,x,n,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   77 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   82 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1609:
 ./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    73 |     e.post(home,t ? frt : neg(frt));
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   87 |     count(home,x,n,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   92 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
 ./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
   878 |     void post(Home home, FloatRelType frt) const;
       |               ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   97 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
 ./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
 ./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    78 |     e.post(home,t ? frt : neg(frt),b);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  103 |     count(home,x,n,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  108 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
 ./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
   881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
       |               ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  113 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  118 |     count(home,x,n,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  123 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  128 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  134 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
+ 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  139 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
+ 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  145 |     dom(home,x,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
+ 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
+ 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
+./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |     rel(home,SOT_UNION,x,y);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1612:
 ./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -362914,31 +353054,41 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  159 |     element(home,SOT_UNION,x,y,z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
+  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
 ./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
       |               ~~~~~^~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    64 |       _e0.post(home,SRT_EQ,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  165 |     channel(home,x,xiv);
+      |     ~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
+  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  166 |     element(home,SOT_UNION,xiv,z,y);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
+  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -362969,12 +353119,33 @@
 ./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    41 |     BoolVar b(home,0,1); channel(home,b,x);
       |                          ~~~~~~~^~~~~~~~~~
+In file included from ./gecode/minimodel.hh:2337:
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1540 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1556 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    48 |     IntVar x(home,0,1); channel(home,b,x);
@@ -362985,6 +353156,26 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1575 |   element(Home home, const IntVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1591 |   element(Home home, const BoolVarArgs& a,
+      |           ~~~~~^~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
 ./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    60 |     channel(home,f,x);
@@ -362992,30 +353183,19 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
+      |           ~~~~~^~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    70 |     rel(home,SOT_UNION,x,s);
@@ -363023,6 +353203,16 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
 ./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
   779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
       |       ~~~~~^~~~
@@ -363486,8 +353676,6 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/tenpenki_1.o  test/flatzinc/tenpenki_1.cpp
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -363886,6 +354074,18 @@
 ./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
  1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   103 |     count(home,x,n,IRT_EQ,m,ipl);
@@ -363903,6 +354103,16 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
  1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
       |         ~~~~~^~~~
@@ -363916,6 +354126,16 @@
 ./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
  1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   118 |     count(home,x,n,IRT_EQ,z,ipl);
@@ -363926,6 +354146,16 @@
 ./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
  1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   123 |     count(home,x,y,IRT_EQ,z,ipl);
@@ -364103,6 +354333,28 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -364189,6 +354441,80 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -364319,6 +354645,84 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -364383,6 +354787,8 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/queen_ip.o  test/flatzinc/queen_ip.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -364406,7 +354812,7 @@
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/tenpenki_2.o  test/flatzinc/tenpenki_2.cpp
+	-c -o test/flatzinc/radiation.o  test/flatzinc/radiation.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -364459,6 +354865,16 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/queen_cp2.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -364537,18 +354953,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/tenpenki_3.o  test/flatzinc/tenpenki_3.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/tenpenki_1.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -364581,6 +354985,8 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/shared_array_element.o  test/flatzinc/shared_array_element.cpp
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -364716,13 +355122,6 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/tenpenki_2.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -364736,9 +355135,6 @@
 ./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   353 |         _act = BoolAction(home,x,decay());
       |                                         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -364920,6 +355316,1140 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/queen_ip.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/radiation.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1608:
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     e.post(home,t ? irt : neg(irt),ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
+  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
+  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1609:
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     e.post(home,t ? frt : neg(frt));
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
+  878 |     void post(Home home, FloatRelType frt) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
+./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? frt : neg(frt),b);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
+  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1612:
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |       _e0.post(home,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   62 |       _e0.post(home,SRT_NQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   64 |       _e0.post(home,SRT_EQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   67 |       _e0.post(home,b,true,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
+./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     _e0.post(home,b,t,_srt,_e1);
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1867:
+./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     BoolVar b(home,0,1); channel(home,b,x);
+      |                          ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |     IntVar x(home,0,1); channel(home,b,x);
+      |                         ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
+./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |     channel(home,f,x);
+      |     ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   70 |     rel(home,SOT_UNION,x,s);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2083:
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     count(home,x,n,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   46 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   56 |     count(home,x,n,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   61 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   66 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     count(home,x,n,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   77 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   82 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   87 |     count(home,x,n,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   92 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   97 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  103 |     count(home,x,n,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  108 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  113 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  118 |     count(home,x,n,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  123 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  128 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  134 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
+ 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  139 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
+ 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  145 |     dom(home,x,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
+ 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
+ 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
+./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |     rel(home,SOT_UNION,x,y);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  159 |     element(home,SOT_UNION,x,y,z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
+  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  165 |     channel(home,x,xiv);
+      |     ~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
+  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  166 |     element(home,SOT_UNION,xiv,z,y);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
+  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2337:
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1540 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1556 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1575 |   element(Home home, const IntVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1591 |   element(Home home, const BoolVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/shared_array_element.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -364952,6 +356482,571 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -364964,6 +357059,11 @@
 ./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
 ./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     channel(home, x1, x0);
@@ -364971,6 +357071,12 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 ./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
  1396 |   channel(Home home, FloatVar x0, BoolVar x1);
       |           ~~~~~^~~~
@@ -364992,20 +357098,63 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/simple_sat.o  test/flatzinc/simple_sat.cpp
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = FloatAction(home,x,decay());
       |                                          ^
@@ -365024,48 +357173,48 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/tenpenki_3.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -365090,6 +357239,56 @@
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -365132,6 +357331,17 @@
 ./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
   881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
       |               ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1612:
 ./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -365239,17 +357449,45 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:2083:
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    41 |     count(home,x,n,IRT_LQ,m,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
  1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    46 |     count(home,x,y,IRT_LQ,m,ipl);
@@ -365537,6 +357775,17 @@
 ./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
  1556 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -365554,235 +357803,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
- 1591 |   element(Home home, const BoolVarArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
- 1033 |   element(Home home, const IntSetArgs& a,
-      |           ~~~~~^~~~
-./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
-./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
- 1041 |   element(Home home, const SetVarArgs& a,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
@@ -365793,6 +357813,13 @@
 ./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
  5099 |   branch(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
+./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1591 |   element(Home home, const BoolVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
@@ -365800,580 +357827,25 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
       |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
@@ -366408,6 +357880,16 @@
 ./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
  5666 |   trace(Home home, const IntVarArgs& x,
       |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -366419,16 +357901,6 @@
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -366583,62 +358055,6 @@
 ./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    41 |     count(home,x,n,IRT_LQ,m,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -366649,9 +358065,6 @@
 ./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    46 |     count(home,x,y,IRT_LQ,m,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -366708,22 +358121,6 @@
 ./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
  1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
       |         ~~~~~^~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    77 |     count(home,x,y,IRT_GQ,m,ipl);
@@ -366758,9 +358155,6 @@
 ./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    92 |     count(home,x,y,IRT_GQ,z,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -367098,8 +358492,6 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/tenpenki_4.o  test/flatzinc/tenpenki_4.cpp
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -367228,6 +358620,18 @@
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -367236,6 +358640,16 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
   316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
       |               ~~~~~^~~~
@@ -367249,6 +358663,26 @@
 ./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
   319 |     void post(Home home, IntRelType irt, const BoolVar& b,
       |               ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/minimodel.hh:1609:
 ./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -367498,6 +358932,18 @@
 ./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
  1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   103 |     count(home,x,n,IRT_EQ,m,ipl);
@@ -367512,6 +358958,16 @@
 ./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   108 |     count(home,x,y,IRT_EQ,m,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -367654,48 +359110,6 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -367757,6 +359171,70 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -367779,6 +359257,45 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -367801,6 +359318,19 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -367837,9 +359367,87 @@
 ./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
  1581 |       a[i++]=x;
       |       ~~~~~~^~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -367995,6 +359603,8 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/singHoist2.o  test/flatzinc/singHoist2.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -368017,8 +359627,16 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/tenpenki_5.o  test/flatzinc/tenpenki_5.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/simple_sat.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -368071,6 +359689,8 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/sudoku.o  test/flatzinc/sudoku.cpp
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -368149,18 +359769,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/tenpenki_6.o  test/flatzinc/tenpenki_6.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/tenpenki_4.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -368193,6 +359801,8 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/template_design.o  test/flatzinc/template_design.cpp
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -368461,16 +360071,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/tenpenki_5.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/set.hh:1438:
 ./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -368532,6 +360132,16 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/singHoist2.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -368636,48 +360246,6 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/tenpenki_6.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -369099,6 +360667,16 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/sudoku.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
 ./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   159 |     element(home,SOT_UNION,x,y,z);
@@ -369221,6 +360799,90 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/template_design.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -369244,6 +360906,28 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -369338,6 +361022,17 @@
 ./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
    49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
       |                  ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
 ./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = IntAction(home,x,decay());
       |                                        ^
@@ -369347,6 +361042,16 @@
 ./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
  4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
       |               ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
 ./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = IntCHB(home,x);
       |                             ^
@@ -369356,6 +361061,39 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -369425,6 +361163,19 @@
 ./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 In file included from ./gecode/int.hh:5699:
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
 ./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -369446,70 +361197,45 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
       |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
       |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
       |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -369522,11 +361248,95 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/int.hh:1723:
 ./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
 ./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     channel(home,x1,x0,ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -369536,15 +361346,9 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
   741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
       |       ~~~~~^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
 ./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    43 |     rel(home, s, swap(rt), x, r);
@@ -369555,50 +361359,17 @@
 ./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
   747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
       |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     extensional(home, x, t, true, ipl);
       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
  2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
 ./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     extensional(home, x, t, true, r, ipl);
@@ -369616,24 +361387,9 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
  2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
 ./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    57 |     extensional(home, x, t, true, r, ipl);
@@ -369644,30 +361400,27 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -369710,6 +361463,35 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -369760,17 +361542,6 @@
 ./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
  1616 |   assign(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -369799,45 +361570,17 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -369900,97 +361643,29 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -370042,24 +361717,39 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
    49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
       |                      ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = FloatAction(home,x,decay());
       |                                          ^
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
  1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
       |                 ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = FloatCHB(home,x);
       |                               ^
@@ -370069,6 +361759,885 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/tenpenki_1.o  test/flatzinc/tenpenki_1.cpp
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1608:
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     e.post(home,t ? irt : neg(irt),ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
+  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
+  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
+      |               ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1609:
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     e.post(home,t ? frt : neg(frt));
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
+  878 |     void post(Home home, FloatRelType frt) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
+./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? frt : neg(frt),b);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
+  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
+      |               ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1612:
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |       _e0.post(home,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   62 |       _e0.post(home,SRT_NQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   64 |       _e0.post(home,SRT_EQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   67 |       _e0.post(home,b,true,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
+./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     _e0.post(home,b,t,_srt,_e1);
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1867:
+./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     BoolVar b(home,0,1); channel(home,b,x);
+      |                          ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |     IntVar x(home,0,1); channel(home,b,x);
+      |                         ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
+./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |     channel(home,f,x);
+      |     ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   70 |     rel(home,SOT_UNION,x,s);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2083:
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     count(home,x,n,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   46 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   56 |     count(home,x,n,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   61 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   66 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     count(home,x,n,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   77 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   82 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   87 |     count(home,x,n,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   92 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   97 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  103 |     count(home,x,n,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  108 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  113 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  118 |     count(home,x,n,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  123 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  128 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  134 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
+ 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  139 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
+ 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  145 |     dom(home,x,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
+ 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
+ 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
+./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |     rel(home,SOT_UNION,x,y);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  159 |     element(home,SOT_UNION,x,y,z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
+  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  165 |     channel(home,x,xiv);
+      |     ~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
+  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  166 |     element(home,SOT_UNION,xiv,z,y);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
+  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2337:
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1540 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1556 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1575 |   element(Home home, const IntVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1591 |   element(Home home, const BoolVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -370106,6 +362675,35 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
 In file included from ./gecode/set.hh:1438:
 ./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -370814,8 +363412,6 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/warehouses.o  test/flatzinc/warehouses.cpp
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -370840,6 +363436,48 @@
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -371007,6 +363645,18 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
  1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
       |         ~~~~~^~~~
@@ -371070,6 +363720,13 @@
 ./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
  1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    82 |     count(home,x,y,IRT_GQ,m,ipl);
@@ -371084,6 +363741,9 @@
 ./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    87 |     count(home,x,n,IRT_GQ,z,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -371327,6 +363987,158 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -371439,6 +364251,19 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -371451,16 +364276,6 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
 ./gecode/int/array.hpp:126:29:   required from here
   126 |     : VarArgArray<BoolVar>(a) {}
@@ -371468,9 +364283,6 @@
 ./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
  1871 |       a[i]=x[i];
       |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
@@ -371529,6 +364341,8 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/tenpenki_2.o  test/flatzinc/tenpenki_2.cpp
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -371585,28 +364399,9 @@
 ./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
   585 |       d[i]=s[i];
       |       ~~~~^~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
 ./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
   603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
@@ -371626,9 +364421,38 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/tenpenki_1.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -371760,12 +364584,373 @@
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/warehouses_small.o  test/flatzinc/warehouses_small.cpp
+	-c -o test/flatzinc/tenpenki_3.o  test/flatzinc/tenpenki_3.cpp
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/wolf_goat_cabbage.o  test/flatzinc/wolf_goat_cabbage.cpp
+	-c -o test/flatzinc/tenpenki_4.o  test/flatzinc/tenpenki_4.cpp
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/kernel.hh:150,
                  from ./test/flatzinc.hh:37,
-                 from test/flatzinc/warehouses.cpp:34:
+                 from test/flatzinc/tenpenki_2.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -371773,6 +364958,218 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1608:
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     e.post(home,t ? irt : neg(irt),ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
+  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
+  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1609:
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     e.post(home,t ? frt : neg(frt));
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
+  878 |     void post(Home home, FloatRelType frt) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
+./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? frt : neg(frt),b);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
+  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1612:
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |       _e0.post(home,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   62 |       _e0.post(home,SRT_NQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   64 |       _e0.post(home,SRT_EQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   67 |       _e0.post(home,b,true,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
+./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     _e0.post(home,b,t,_srt,_e1);
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -371781,30 +365178,453 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1867:
+./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     BoolVar b(home,0,1); channel(home,b,x);
+      |                          ~~~~~~~^~~~~~~~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |     IntVar x(home,0,1); channel(home,b,x);
+      |                         ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
+./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |     channel(home,f,x);
+      |     ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   70 |     rel(home,SOT_UNION,x,s);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2083:
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     count(home,x,n,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   46 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   56 |     count(home,x,n,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   61 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   66 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     count(home,x,n,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   77 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   82 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   87 |     count(home,x,n,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   92 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   97 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  103 |     count(home,x,n,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  108 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  113 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  118 |     count(home,x,n,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  123 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  128 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  134 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
+ 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  139 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
+ 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  145 |     dom(home,x,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
+ 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
+ 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
+./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |     rel(home,SOT_UNION,x,y);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  159 |     element(home,SOT_UNION,x,y,z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
+  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  165 |     channel(home,x,xiv);
+      |     ~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
+  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  166 |     element(home,SOT_UNION,xiv,z,y);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
+  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2337:
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1540 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1556 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1575 |   element(Home home, const IntVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1591 |   element(Home home, const BoolVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/tenpenki_3.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/tenpenki_4.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -371911,6 +365731,38 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -371968,6 +365820,48 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -372009,6 +365903,18 @@
 ./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/int.hh:5699:
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
 ./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -372030,6 +365936,70 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -372073,6 +366043,32 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/set.hh:1438:
 ./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -372102,6 +366098,19 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -372113,6 +366122,19 @@
 ./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
  1587 |   branch(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
@@ -372134,26 +366156,84 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/warehouses_small.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/wolf_goat_cabbage.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -372166,6 +366246,13 @@
 ./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
 ./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     channel(home, x1, x0);
@@ -372176,6 +366263,11 @@
 ./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
  1396 |   channel(Home home, FloatVar x0, BoolVar x1);
       |           ~~~~~^~~~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/float.hh:1546:
 ./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
 ./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -372197,6 +366289,17 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -372226,6 +366329,89 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -372258,6 +366444,63 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -372282,6 +366525,18 @@
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -372318,12 +366573,23 @@
 ./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    78 |     e.post(home,t ? frt : neg(frt),b);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
   881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
       |               ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1612:
 ./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -372403,10 +366669,21 @@
 ./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    70 |     rel(home,SOT_UNION,x,s);
       |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -372431,6 +366708,16 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:2083:
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -372456,12 +366743,22 @@
 ./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    51 |     count(home,x,y,IRT_LQ,m,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
  1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    56 |     count(home,x,n,IRT_LQ,z,ipl);
@@ -372486,9 +366783,19 @@
 ./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    66 |     count(home,x,y,IRT_LQ,z,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
  1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
@@ -372526,19 +366833,60 @@
 ./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    87 |     count(home,x,n,IRT_GQ,z,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
  1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    92 |     count(home,x,y,IRT_GQ,z,ipl);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
  1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
@@ -372632,6 +366980,18 @@
 ./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
  1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
       |       ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   145 |     dom(home,x,y,ipl);
@@ -372639,18 +366999,69 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
  1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
       |       ~~~~~^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
  1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
       |           ~~~~~^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
 ./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   153 |     rel(home,SOT_UNION,x,y);
@@ -372693,11 +367104,6 @@
 ./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   165 |     channel(home,x,xiv);
       |     ~~~~~~~^~~~~~~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -372713,27 +367119,6 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -372752,15 +367137,9 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
  1556 |   element(Home home, IntSharedArray a,
       |           ~~~~~^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
@@ -372801,163 +367180,6 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -372969,9 +367191,6 @@
 ./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
    49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
       |                  ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = IntAction(home,x,decay());
       |                                        ^
@@ -372990,26 +367209,6 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -373038,28 +367237,8 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/tenpenki_5.o  test/flatzinc/tenpenki_5.cpp
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -373122,240 +367301,110 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
       |                                     ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
       |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
       |                                        ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
       |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
       |                             ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -373365,9 +367414,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
   741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
       |       ~~~~~^~~~
@@ -373431,68 +367477,6 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -373525,127 +367509,6 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -373689,35 +367552,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -373752,20 +367586,9 @@
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
 ./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
  1928 |   branch(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
@@ -373779,16 +367602,6 @@
 ./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
  1957 |   assign(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
 In file included from ./gecode/float.hh:2137:
 ./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
 ./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -373800,17 +367613,49 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -373824,6 +367669,32 @@
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -373835,6 +367706,31 @@
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -373856,6 +367752,26 @@
 ./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
   319 |     void post(Home home, IntRelType irt, const BoolVar& b,
       |               ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/minimodel.hh:1609:
 ./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -373984,6 +367900,17 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:2083:
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -374015,6 +367942,16 @@
 ./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
  1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    56 |     count(home,x,n,IRT_LQ,z,ipl);
@@ -374065,6 +368002,17 @@
 ./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
  1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
       |         ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    82 |     count(home,x,y,IRT_GQ,m,ipl);
@@ -374185,6 +368133,18 @@
 ./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
  1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
       |       ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   145 |     dom(home,x,y,ipl);
@@ -374201,6 +368161,16 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
  1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
       |           ~~~~~^~~~
@@ -374322,112 +368292,6 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/zebra.o  test/flatzinc/zebra.cpp
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -374473,6 +368337,28 @@
 ./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
   319 |     void post(Home home, IntRelType irt, const BoolVar& b,
       |               ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/minimodel.hh:1609:
 ./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -374939,6 +368825,200 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -374981,6 +369061,28 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -375051,6 +369153,8 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/tenpenki_6.o  test/flatzinc/tenpenki_6.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -375064,48 +369168,58 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
       |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
       |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -375119,28 +369233,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -375200,13 +369292,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
 ./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
   603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
@@ -375223,76 +369308,19 @@
 ./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
   585 |       d[i]=s[i];
       |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/tenpenki_5.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -375372,19 +369400,7 @@
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/magicsq_3.o  test/flatzinc/magicsq_3.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/zebra.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/magicsq_4.o  test/flatzinc/magicsq_4.cpp
+	-c -o test/flatzinc/warehouses.o  test/flatzinc/warehouses.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -375417,6 +369433,8 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/warehouses_small.o  test/flatzinc/warehouses_small.cpp
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -375748,7 +369766,7 @@
       |         ~~~~~^~~~
 In file included from ./gecode/kernel.hh:150,
                  from ./test/flatzinc.hh:37,
-                 from test/flatzinc/magicsq_3.cpp:34:
+                 from test/flatzinc/tenpenki_6.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -376307,9 +370325,41 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -376373,7 +370423,17 @@
       |           ~~~~~^~~~
 In file included from ./gecode/kernel.hh:150,
                  from ./test/flatzinc.hh:37,
-                 from test/flatzinc/magicsq_4.cpp:34:
+                 from test/flatzinc/warehouses.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/warehouses_small.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -376413,38 +370473,29 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -376457,6 +370508,14 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
 ./gecode/int/array.hpp:126:29:   required from here
   126 |     : VarArgArray<BoolVar>(a) {}
@@ -376467,6 +370526,19 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:155:30:   required from here
   155 |     : VarArray<IntVar>(home,a) {}
@@ -376477,6 +370549,16 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
 ./gecode/int/array.hpp:171:31:   required from here
   171 |     : VarArray<BoolVar>(home,a) {}
@@ -376487,6 +370569,58 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -376509,6 +370643,95 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -376531,6 +370754,68 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -376583,6 +370868,188 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -376666,46 +371133,9 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    74 |     AFC::init(home,x,d,share);
@@ -376716,25 +371146,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
 ./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    79 |     AFC::init(home,x,d,share);
@@ -376745,28 +371156,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -376824,6 +371213,49 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -376835,6 +371267,18 @@
 ./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
  5071 |   branch(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
@@ -376855,6 +371299,46 @@
 ./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
  5128 |   assign(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
@@ -376886,29 +371370,6 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -376950,6 +371411,27 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -376992,6 +371474,17 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -377021,51 +371514,6 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/magicsq_5.o  test/flatzinc/magicsq_5.cpp
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -377094,35 +371542,120 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1608:
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     e.post(home,t ? irt : neg(irt),ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
+  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
       |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
+./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
+  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1609:
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     e.post(home,t ? frt : neg(frt));
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
+  878 |     void post(Home home, FloatRelType frt) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
+./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? frt : neg(frt),b);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
+  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1612:
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |       _e0.post(home,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   62 |       _e0.post(home,SRT_NQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   64 |       _e0.post(home,SRT_EQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   67 |       _e0.post(home,b,true,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
+./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     _e0.post(home,b,t,_srt,_e1);
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -377134,6 +371667,27 @@
 ./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
  5071 |   branch(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1867:
+./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     BoolVar b(home,0,1); channel(home,b,x);
+      |                          ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |     IntVar x(home,0,1); channel(home,b,x);
+      |                         ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
@@ -377141,9 +371695,41 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
+./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |     channel(home,f,x);
+      |     ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
  5099 |   branch(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   70 |     rel(home,SOT_UNION,x,s);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
@@ -377151,51 +371737,249 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
  5128 |   assign(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2083:
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     count(home,x,n,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   46 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   56 |     count(home,x,n,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   61 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   66 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     count(home,x,n,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   77 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   82 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   87 |     count(home,x,n,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   92 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   97 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  103 |     count(home,x,n,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  108 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  113 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  118 |     count(home,x,n,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  123 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  128 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  134 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
+ 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  139 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
+ 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  145 |     dom(home,x,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
+ 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
+ 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
+./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |     rel(home,SOT_UNION,x,y);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
 In file included from ./gecode/int.hh:5699:
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
 ./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -377204,9 +371988,21 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
 ./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
  5666 |   trace(Home home, const IntVarArgs& x,
       |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
 ./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     trace(home,x,TraceFilter::all,te,t);
@@ -377214,9 +372010,91 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  159 |     element(home,SOT_UNION,x,y,z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
+  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  165 |     channel(home,x,xiv);
+      |     ~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
+  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  166 |     element(home,SOT_UNION,xiv,z,y);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
+  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2337:
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1540 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1556 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1575 |   element(Home home, const IntVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1591 |   element(Home home, const BoolVarArgs& a,
+      |           ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -377236,9 +372114,29 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
+      |           ~~~~~^~~~
 ./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
   747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
       |       ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
 In file included from ./gecode/set.hh:1173:
 ./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
 ./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -377260,47 +372158,110 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/wolf_goat_cabbage.o  test/flatzinc/wolf_goat_cabbage.cpp
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
 In file included from ./gecode/set.hh:1438:
@@ -377332,35 +372293,6 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -377393,6 +372325,78 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -377570,6 +372574,12 @@
 ./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    70 |     rel(home,SOT_UNION,x,s);
@@ -377577,12 +372587,28 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
   779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
       |       ~~~~~^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
 ./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
       |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -377598,6 +372624,27 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:2083:
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -377799,6 +372846,17 @@
 ./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
  1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
       |       ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   145 |     dom(home,x,y,ipl);
@@ -377806,15 +372864,33 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
 ./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
  1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
       |       ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
 ./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
  1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
       |           ~~~~~^~~~
@@ -377936,78 +373012,6 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -378053,6 +373057,48 @@
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -378185,6 +373231,18 @@
 ./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    70 |     rel(home,SOT_UNION,x,s);
@@ -378195,6 +373253,13 @@
 ./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
   779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
       |       ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
 ./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
       |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
@@ -378213,6 +373278,9 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/minimodel.hh:2083:
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -378551,6 +373619,158 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -378615,16 +373835,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/magicsq_5.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -378698,19 +373908,6 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
 ./gecode/int/array.hpp:126:29:   required from here
   126 |     : VarArgArray<BoolVar>(a) {}
@@ -378741,6 +373938,19 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -378841,6 +374051,8 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/zebra.o  test/flatzinc/zebra.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -378863,38 +374075,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -379026,7 +374206,51 @@
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/oss.o  test/flatzinc/oss.cpp
+	-c -o test/flatzinc/magicsq_3.o  test/flatzinc/magicsq_3.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/wolf_goat_cabbage.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/magicsq_4.o  test/flatzinc/magicsq_4.cpp
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -379252,8 +374476,16 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/steiner_triples.o  test/flatzinc/steiner_triples.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/zebra.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -379358,6 +374590,48 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/magicsq_3.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -379973,6 +375247,377 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/magicsq_4.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -380015,6 +375660,27 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -380027,6 +375693,18 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:85:30:   required from here
    85 |     : VarArray<SetVar>(home,a) {}
@@ -380037,16 +375715,111 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/oss.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -380069,6 +375842,63 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -380082,6 +375912,17 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -380095,6 +375936,36 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -380108,6 +375979,70 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -380121,6 +376056,67 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -380199,82 +376195,163 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/steiner_triples.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/timetabling.o  test/flatzinc/timetabling.cpp
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/minimodel.hh:1608:
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     e.post(home,t ? irt : neg(irt),ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
+  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
+./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
+  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1609:
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     e.post(home,t ? frt : neg(frt));
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
+  878 |     void post(Home home, FloatRelType frt) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
+./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? frt : neg(frt),b);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
+  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1612:
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |       _e0.post(home,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   62 |       _e0.post(home,SRT_NQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   64 |       _e0.post(home,SRT_EQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   67 |       _e0.post(home,b,true,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
+./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     _e0.post(home,b,t,_srt,_e1);
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -380287,264 +376364,353 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from ./gecode/minimodel.hh:1867:
+./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     BoolVar b(home,0,1); channel(home,b,x);
+      |                          ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |     IntVar x(home,0,1); channel(home,b,x);
+      |                         ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
+./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |     channel(home,f,x);
+      |     ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
 In file included from ./gecode/int.hh:1723:
 ./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
 ./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     channel(home,x1,x0,ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   70 |     rel(home,SOT_UNION,x,s);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2083:
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     count(home,x,n,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   46 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   56 |     count(home,x,n,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   61 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   66 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     count(home,x,n,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   77 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   82 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   87 |     count(home,x,n,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   92 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   97 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  103 |     count(home,x,n,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  108 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  113 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  118 |     count(home,x,n,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  123 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  128 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  134 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
+ 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
       |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  139 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
+ 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  145 |     dom(home,x,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
+ 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
+ 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
+./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |     rel(home,SOT_UNION,x,y);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
       |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -380556,11 +376722,6 @@
 ./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
  2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
 ./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     extensional(home, x, t, true, r, ipl);
@@ -380568,25 +376729,9 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 ./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    51 |     extensional(home, x, t, true, ipl);
@@ -380607,6 +376752,35 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  159 |     element(home,SOT_UNION,x,y,z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
+  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  165 |     channel(home,x,xiv);
+      |     ~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
+  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  166 |     element(home,SOT_UNION,xiv,z,y);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
+  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -380629,6 +376803,11 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    74 |     AFC::init(home,x,d,share);
@@ -380636,48 +376815,107 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2337:
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    79 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1540 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
+./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1556 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
+./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1575 |   element(Home home, const IntVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1591 |   element(Home home, const BoolVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -380735,38 +376973,6 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -380829,28 +377035,6 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -380878,11 +377062,6 @@
 ./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -380896,54 +377075,9 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -380973,38 +377107,6 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -381037,6 +377139,78 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -381050,6 +377224,8 @@
 ./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
  1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
       |       ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/magicsq_5.o  test/flatzinc/magicsq_5.cpp
 In file included from ./gecode/minimodel.hh:817:
 ./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
 ./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -381061,49 +377237,38 @@
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/flatzinc.hh:49:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -381130,32 +377295,12 @@
 ./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    73 |     e.post(home,t ? frt : neg(frt));
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
   878 |     void post(Home home, FloatRelType frt) const;
       |               ~~~~~^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
 ./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
 ./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    78 |     e.post(home,t ? frt : neg(frt),b);
@@ -381166,15 +377311,6 @@
 ./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
   881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
       |               ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1612:
 ./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -381413,17 +377549,6 @@
 ./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
  1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
       |         ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   108 |     count(home,x,y,IRT_EQ,m,ipl);
@@ -381434,10 +377559,6 @@
 ./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
  1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
       |         ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   113 |     count(home,x,y,IRT_EQ,m,ipl);
@@ -381468,12 +377589,6 @@
 ./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
  1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   128 |     count(home,x,y,IRT_EQ,z,ipl);
@@ -381551,11 +377666,6 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
 ./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   159 |     element(home,SOT_UNION,x,y,z);
@@ -381563,12 +377673,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
 ./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
   987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
@@ -381652,6 +377756,196 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -381705,6 +377999,19 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 ./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
   878 |     void post(Home home, FloatRelType frt) const;
       |               ~~~~~^~~~
@@ -381718,6 +378025,19 @@
 ./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
   881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
       |               ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/minimodel.hh:1612:
 ./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
 ./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -381781,6 +378101,19 @@
 ./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    48 |     IntVar x(home,0,1); channel(home,b,x);
       |                         ~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -381983,6 +378316,19 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
  1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
@@ -382163,80 +378509,84 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/timetabling.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
       |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
       |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
       |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
       |       ~~~~^~~
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
       |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
       |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
       |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -382259,28 +378609,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:155:30:   required from here
   155 |     : VarArray<IntVar>(home,a) {}
@@ -382335,6 +378663,16 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -382345,19 +378683,9 @@
 ./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
  1581 |       a[i++]=x;
       |       ~~~~~~^~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -382381,41 +378709,11 @@
 ./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
  1581 |       a[i++]=x;
       |       ~~~~~~^~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/oss.o  test/flatzinc/oss.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -382429,45 +378727,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -382486,19 +378745,6 @@
 ./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
   585 |       d[i]=s[i];
       |       ~~~~^~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
@@ -382559,6 +378805,146 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/steiner_triples.o  test/flatzinc/steiner_triples.cpp
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -382637,8 +379023,567 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/magicsq_5.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/flatzinc/trucking.o  test/flatzinc/trucking.cpp
+	-c -o test/flatzinc/timetabling.o  test/flatzinc/timetabling.cpp
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/oss.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/steiner_triples.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./gecode/flatzinc.hh:44,
                  from ./test/flatzinc.hh:38:
@@ -382646,8 +379591,6 @@
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
    53 |     x = x0;
       |         ^~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/branch.o  test/branch.cpp
 In file included from ./gecode/int/view.hpp:1707,
                  from ./gecode/int.hh:604:
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
@@ -382664,6 +379607,19 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -382705,6 +379661,17 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -382747,6 +379714,106 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1608:
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     e.post(home,t ? irt : neg(irt),ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
+  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
+  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1609:
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     e.post(home,t ? frt : neg(frt));
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
+  878 |     void post(Home home, FloatRelType frt) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
+./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? frt : neg(frt),b);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
+  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1612:
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |       _e0.post(home,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   62 |       _e0.post(home,SRT_NQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   64 |       _e0.post(home,SRT_EQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   67 |       _e0.post(home,b,true,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
+./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     _e0.post(home,b,t,_srt,_e1);
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/timetabling.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -382776,6 +379843,226 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1867:
+./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     BoolVar b(home,0,1); channel(home,b,x);
+      |                          ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |     IntVar x(home,0,1); channel(home,b,x);
+      |                         ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
+./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |     channel(home,f,x);
+      |     ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   70 |     rel(home,SOT_UNION,x,s);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2083:
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     count(home,x,n,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   46 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   56 |     count(home,x,n,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   61 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   66 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     count(home,x,n,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   77 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   82 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   87 |     count(home,x,n,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   92 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   97 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  103 |     count(home,x,n,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  108 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  113 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  118 |     count(home,x,n,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -382786,6 +380073,10 @@
 ./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
    73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
       |                    ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  123 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   353 |         _act = BoolAction(home,x,decay());
       |                                         ^
@@ -382795,6 +380086,12 @@
 ./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
  4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
       |                ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
 ./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   357 |         _chb = BoolCHB(home,x);
       |                              ^
@@ -382804,6 +380101,173 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  128 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  134 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
+ 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  139 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
+ 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  145 |     dom(home,x,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
+ 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
+ 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
+./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |     rel(home,SOT_UNION,x,y);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  159 |     element(home,SOT_UNION,x,y,z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
+  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  165 |     channel(home,x,xiv);
+      |     ~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
+  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  166 |     element(home,SOT_UNION,xiv,z,y);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
+  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2337:
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1540 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1556 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1575 |   element(Home home, const IntVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1591 |   element(Home home, const BoolVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -382842,134 +380306,329 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
       |                                     ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
       |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
       |                                        ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
       |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
       |                             ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -383042,6 +380701,47 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -383063,6 +380763,27 @@
 ./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
  1957 |   assign(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/float.hh:2137:
 ./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
 ./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -383074,6 +380795,48 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -383098,6 +380861,28 @@
 ./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
  1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
       |       ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/minimodel.hh:1608:
 ./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
 ./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -383524,6 +381309,50 @@
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/flatzinc.hh:46:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -383559,12 +381388,27 @@
 ./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
  1591 |   element(Home home, const BoolVarArgs& a,
       |           ~~~~~^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
 ./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
@@ -383575,6 +381419,12 @@
 ./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
  1033 |   element(Home home, const IntSetArgs& a,
       |           ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
 ./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
@@ -383585,112 +381435,56 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
       |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/flatzinc.hh:37,
-                 from test/flatzinc/trucking.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/branch.hh:43,
-                 from test/branch.cpp:40:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -383717,6 +381511,17 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -383730,163 +381535,9 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
-                 from ./test/branch.hh:45:
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
    53 |     x = x0;
@@ -383904,11 +381555,22 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/branch/int.o  test/branch/int.cpp
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -384021,29 +381683,84 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/flatzinc.hh:44,
-                 from ./test/flatzinc.hh:38:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -384072,100 +381789,50 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/flatzinc.hh:49:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
@@ -384176,6 +381843,16 @@
 ./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
  5099 |   branch(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
@@ -384196,35 +381873,29 @@
 ./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
 In file included from ./gecode/int.hh:5699:
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
 ./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -384233,6 +381904,12 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
  5666 |   trace(Home home, const IntVarArgs& x,
       |         ~~~~~^~~~
@@ -384246,98 +381923,111 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1608:
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     e.post(home,t ? irt : neg(irt),ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
+  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
+  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1609:
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     e.post(home,t ? frt : neg(frt));
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
+  878 |     void post(Home home, FloatRelType frt) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
+./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? frt : neg(frt),b);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
+./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
+  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1612:
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |       _e0.post(home,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~
 In file included from ./gecode/set.hh:755,
-                 from ./test/branch.hh:48:
+                 from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    38 |     rel(home, s, swap(rt), x);
@@ -384348,6 +382038,9 @@
 ./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
   741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
       |       ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
 ./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    43 |     rel(home, s, swap(rt), x, r);
@@ -384358,6 +382051,46 @@
 ./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
   747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
       |       ~~~~~^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   62 |       _e0.post(home,SRT_NQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   64 |       _e0.post(home,SRT_EQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   67 |       _e0.post(home,b,true,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
+./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     _e0.post(home,b,t,_srt,_e1);
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
 In file included from ./gecode/set.hh:1173:
 ./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
 ./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -384379,11 +382112,121 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1867:
+./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     BoolVar b(home,0,1); channel(home,b,x);
+      |                          ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |     IntVar x(home,0,1); channel(home,b,x);
+      |                         ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
+./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |     channel(home,f,x);
+      |     ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   70 |     rel(home,SOT_UNION,x,s);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2083:
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     count(home,x,n,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   46 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   56 |     count(home,x,n,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   61 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 In file included from ./gecode/set.hh:1438:
 ./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    79 |         _afc = SetAFC(home,x,decay());
       |                                     ^
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -384393,261 +382236,428 @@
 ./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = SetAction(home,x,decay());
       |                                        ^
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   66 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
  1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
       |               ~~~~~^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
 ./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = SetCHB(home,x);
       |                             ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     count(home,x,n,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   77 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   82 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   87 |     count(home,x,n,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/flatzinc.hh:46:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   92 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   97 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  103 |     count(home,x,n,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  108 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  113 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  118 |     count(home,x,n,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  123 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  128 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  134 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
+ 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
       |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  139 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
+ 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  145 |     dom(home,x,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
+./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
+ 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
+./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
+ 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
+./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |     rel(home,SOT_UNION,x,y);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./test/branch.hh:52:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  159 |     element(home,SOT_UNION,x,y,z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
+  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  165 |     channel(home,x,xiv);
+      |     ~~~~~~~^~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
+  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
       |           ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  166 |     element(home,SOT_UNION,xiv,z,y);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
+  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2337:
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1540 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1556 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
+./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1575 |   element(Home home, const IntVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
+./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1591 |   element(Home home, const BoolVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     trace(home,x,TraceFilter::all,te,t);
       |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/flatzinc/trucking.o  test/flatzinc/trucking.cpp
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
       |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -384741,6 +382751,32 @@
 ./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
  1957 |   assign(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/float.hh:2137:
 ./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
 ./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -384752,6 +382788,32 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/minimodel.hh:240,
                  from ./gecode/driver.hh:37,
                  from ./gecode/flatzinc.hh:86:
@@ -385263,6 +383325,84 @@
 ./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
  1041 |   element(Home home, const SetVarArgs& a,
       |           ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -385375,6 +383515,8 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/branch.o  test/branch.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -385479,16 +383621,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/branch.hh:43,
-                 from test/branch/int.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -385627,6 +383759,8 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/branch/int.o  test/branch/int.cpp
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -385705,6 +383839,18 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/flatzinc.hh:37,
+                 from test/flatzinc/trucking.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/branch/bool.o  test/branch/bool.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -385737,10 +383883,19 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/branch/bool.o  test/branch/bool.cpp
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/branch.hh:43,
+                 from test/branch.cpp:40:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:917,
-                 from ./test/branch.hh:45:
+                 from ./gecode/flatzinc.hh:44,
+                 from ./test/flatzinc.hh:38:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
    53 |     x = x0;
@@ -385964,7 +384119,7 @@
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
-                 from ./test/branch.hh:48:
+                 from ./gecode/flatzinc.hh:46:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    38 |     rel(home, s, swap(rt), x);
@@ -385975,6 +384130,11 @@
 ./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
   741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
       |       ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
 ./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    43 |     rel(home, s, swap(rt), x, r);
@@ -385985,6 +384145,22 @@
 ./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
   747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
       |       ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
 In file included from ./gecode/set.hh:1173:
 ./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
 ./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -386006,6 +384182,17 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/set.hh:1438:
 ./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -386067,8 +384254,18 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/branch.hh:43,
+                 from test/branch/int.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/float.hh:1404,
-                 from ./test/branch.hh:52:
+                 from ./gecode/flatzinc.hh:49:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
 ./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    40 |     channel(home, x1, x0);
@@ -386171,232 +384368,456 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
+In file included from ./gecode/minimodel.hh:240,
+                 from ./gecode/driver.hh:37,
+                 from ./gecode/flatzinc.hh:86:
+./gecode/minimodel/int-expr.hpp: In static member function 'static Gecode::IntVar Gecode::NonLinIntExpr::result(Gecode::Home, Gecode::IntVar*, Gecode::IntVar)':
+./gecode/minimodel/int-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,IRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1104:12: note:   initializing argument 1 of 'void Gecode::rel(Home, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1104 |   rel(Home home, IntVar x0, IntRelType irt, IntVar x1,
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:817:
+./gecode/minimodel/float-expr.hpp: In static member function 'static Gecode::FloatVar Gecode::NonLinFloatExpr::result(Gecode::Home, Gecode::FloatVar*, Gecode::FloatVar)':
+./gecode/minimodel/float-expr.hpp:48:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |       rel(home,*x,FRT_EQ,y);
+      |       ~~~^~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1119:12: note:   initializing argument 1 of 'void Gecode::rel(Home, FloatVar, FloatRelType, FloatVar)'
+ 1119 |   rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1);
+      |       ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1608:
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:72:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     e.post(home,t ? irt : neg(irt),ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:316:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::IntPropLevels&) const'
+  316 |     void post(Home home, IntRelType irt, const IntPropLevels& ipls) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/int-rel.hpp: In member function 'void Gecode::LinIntRel::post(Gecode::Home, const Gecode::BoolVar&, bool, const Gecode::IntPropLevels&) const':
+./gecode/minimodel/int-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? irt : neg(irt),b,ipls);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:319:20: note:   initializing argument 1 of 'void Gecode::LinIntExpr::post(Gecode::Home, Gecode::IntRelType, const Gecode::BoolVar&, const Gecode::IntPropLevels&) const'
+  319 |     void post(Home home, IntRelType irt, const BoolVar& b,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1609:
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/float-rel.hpp:73:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     e.post(home,t ? frt : neg(frt));
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:878:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType) const'
+  878 |     void post(Home home, FloatRelType frt) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/float-rel.hpp: In member function 'void Gecode::LinFloatRel::post(Gecode::Home, const Gecode::BoolVar&, bool) const':
+./gecode/minimodel/float-rel.hpp:78:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   78 |     e.post(home,t ? frt : neg(frt),b);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
+  881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1612:
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, bool) const':
+./gecode/minimodel/set-rel.hpp:60:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |       _e0.post(home,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   62 |       _e0.post(home,SRT_NQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   64 |       _e0.post(home,SRT_EQ,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp:67:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   67 |       _e0.post(home,b,true,_srt,_e1);
+      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+./gecode/minimodel/set-rel.hpp: In member function 'void Gecode::SetRel::post(Gecode::Home, Gecode::BoolVar, bool) const':
+./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   73 |     _e0.post(home,b,t,_srt,_e1);
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
+ 1210 |     void post(Home home, BoolVar b, bool t,
+      |               ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:1867:
+./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     BoolVar b(home,0,1); channel(home,b,x);
+      |                          ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, BoolVar, IntPropLevel)':
+./gecode/minimodel/channel.hpp:48:32: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   48 |     IntVar x(home,0,1); channel(home,b,x);
+      |                         ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::IntVar Gecode::channel(Home, FloatVar)':
+./gecode/minimodel/channel.hpp:60:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   60 |     channel(home,f,x);
+      |     ~~~~~~~^~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   70 |     rel(home,SOT_UNION,x,s);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/channel.hpp:71:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2083:
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     count(home,x,n,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
       |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   46 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
       |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
       |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:56:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   56 |     count(home,x,n,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
       |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/branch.hh:43,
-                 from test/branch/bool.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:61:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   61 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:66:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   66 |     count(home,x,y,IRT_LQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:72:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   72 |     count(home,x,n,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:77:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   77 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:82:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   82 |     count(home,x,y,IRT_GQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:87:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   87 |     count(home,x,n,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:92:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   92 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atleast(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:97:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   97 |     count(home,x,y,IRT_GQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:103:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  103 |     count(home,x,n,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
+ 1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:108:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  108 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:113:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  113 |     count(home,x,y,IRT_EQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1811:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, int, IntPropLevel)'
+ 1811 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, int m,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, int, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:118:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  118 |     count(home,x,n,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1818:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, IntVar, IntPropLevel)'
+ 1818 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:123:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  123 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1835:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, IntVar, IntPropLevel)'
+ 1835 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::exactly(Home, const IntVarArgs&, const IntArgs&, IntVar, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:128:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  128 |     count(home,x,y,IRT_EQ,z,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1845:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, const IntArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1845 |   count(Home home, const IntVarArgs& x, const IntArgs& y, IntRelType irt, IntVar z,
+      |         ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:134:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  134 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
+ 1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  139 |     rel(home,x,r,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1277:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)'
+ 1277 |   rel(Home home, const BoolVarArgs& x, IntRelType irt, const BoolVarArgs& y,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::values(Home, const IntVarArgs&, IntSet, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:145:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  145 |     dom(home,x,y,ipl);
+      |     ~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1058:12: note:   initializing argument 1 of 'void Gecode::dom(Home, const IntVarArgs&, const IntSet&, IntPropLevel)'
+ 1058 |   dom(Home home, const IntVarArgs& x, const IntSet& s,
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:146:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  146 |     nvalues(home,x,IRT_EQ,static_cast<int>(y.size()),ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1962:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, int, IntPropLevel)'
+ 1962 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, int y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::channel(Home, const IntVarArgs&, SetVar)':
+./gecode/minimodel/aliases.hpp:153:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  153 |     rel(home,SOT_UNION,x,y);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
+ 1584 |   expr(Home home, const LinIntExpr& e,
+      |        ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:154:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  154 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(y)));
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
+ 1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  159 |     element(home,SOT_UNION,x,y,z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:987:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const IntVarArgs&, SetVar, SetVar, const IntSet&)'
+  987 |   element(Home home, SetOpType op, const IntVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::roots(Home, const IntVarArgs&, SetVar, SetVar)':
+./gecode/minimodel/aliases.hpp:165:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  165 |     channel(home,x,xiv);
+      |     ~~~~~~~^~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:920:16: note:   initializing argument 1 of 'void Gecode::channel(Home, const IntVarArgs&, const SetVarArgs&)'
+  920 |   channel(Home home, const IntVarArgs& x,const SetVarArgs& y);
+      |           ~~~~~^~~~
+./gecode/minimodel/aliases.hpp:166:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  166 |     element(home,SOT_UNION,xiv,z,y);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
+  975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
+      |           ~~~~~^~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -386408,6 +384829,11 @@
 ./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
  3498 |   Propagator::Propagator(Home home)
       |                          ~~~~~^~~~
+In file included from ./gecode/minimodel.hh:2337:
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   411 |       (void) new (home) TraceRecorder(home,tf,te,t);
@@ -386418,6 +384844,22 @@
 ./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
   401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
       |                                ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1540:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1540 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:215:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  215 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1556:16: note:   initializing argument 1 of 'void Gecode::element(Home, IntSharedArray, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1556 |   element(Home home, IntSharedArray a,
+      |           ~~~~~^~~~
 In file included from ./gecode/kernel.hh:285:
 ./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
 ./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -386426,11 +384868,59 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntVarArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/branch/set.o  test/branch/set.cpp
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1575:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntVarArgs&, IntVar, int, IntVar, int, IntVar, IntPropLevel)'
+ 1575 |   element(Home home, const IntVarArgs& a,
+      |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/branch.hh:43,
+                 from test/branch/bool.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<BoolVarArgs>&, IntVar, IntVar, BoolVar, IntPropLevel)':
+./gecode/minimodel/matrix.hpp:225:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  225 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1591:16: note:   initializing argument 1 of 'void Gecode::element(Home, const BoolVarArgs&, IntVar, int, IntVar, int, BoolVar, IntPropLevel)'
+ 1591 |   element(Home home, const BoolVarArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<ArgArray<IntSet> >&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:232:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  232 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1033:16: note:   initializing argument 1 of 'void Gecode::element(Home, const IntSetArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1033 |   element(Home home, const IntSetArgs& a,
+      |           ~~~~~^~~~
+./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<SetVarArgs>&, IntVar, IntVar, SetVar)':
+./gecode/minimodel/matrix.hpp:237:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  237 |     element(home, m.get_array(), x, m.width(), y, m.height(), z);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1041:16: note:   initializing argument 1 of 'void Gecode::element(Home, const SetVarArgs&, IntVar, int, IntVar, int, SetVar)'
+ 1041 |   element(Home home, const SetVarArgs& a,
+      |           ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./test/branch.hh:45:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -386655,6 +385145,38 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./test/branch.hh:48:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -386759,6 +385281,204 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from ./test/branch.hh:45:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./test/branch.hh:52:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -386802,6 +385522,56 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -386831,6 +385601,11 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -386842,6 +385617,12 @@
 ./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
  1928 |   branch(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
 ./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
@@ -386852,6 +385633,23 @@
 ./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
  1957 |   assign(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 In file included from ./gecode/float.hh:2137:
 ./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
 ./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -386863,92 +385661,40 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
       |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -387001,6 +385747,28 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/int.hh:917,
+                 from ./test/branch.hh:45:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -387079,72 +385847,49 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/branch.hh:43,
-                 from test/branch/set.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/branch/float.o  test/branch/float.cpp
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
+In file included from ./gecode/set.hh:755,
+                 from ./test/branch.hh:48:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./test/branch.hh:45:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -387208,6 +385953,17 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    74 |     AFC::init(home,x,d,share);
@@ -387215,9 +385971,27 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 ./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    79 |     AFC::init(home,x,d,share);
@@ -387257,6 +386031,38 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -387347,6 +386153,164 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./test/branch.hh:52:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/set.hh:755,
                  from ./test/branch.hh:48:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -387366,6 +386330,8 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/branch/set.o  test/branch/set.cpp
 ./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
   747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
       |       ~~~~~^~~~
@@ -387390,6 +386356,27 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/set.hh:1438:
 ./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -387410,6 +386397,11 @@
 ./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
  1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
       |               ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = SetCHB(home,x);
       |                             ^
@@ -387419,6 +386411,12 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -387451,6 +386449,144 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/float.hh:1404,
                  from ./test/branch.hh:52:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -387520,9 +386656,113 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -387534,6 +386774,19 @@
 ./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
  1928 |   branch(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
@@ -387555,15 +386808,97 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
-test/branch/set.cpp: In member function 'virtual void Test::Branch::Set::post(Gecode::Space&, Gecode::SetVarArray&)':
-test/branch/set.cpp:50:20: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-   50 |         xx[i] = x[i];
-      |                    ^
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -387613,6 +386948,8 @@
 ./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
  1871 |       a[i]=x[i];
       |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
@@ -387778,9 +387115,13 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/branch/float.o  test/branch/float.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/assign.o  test/assign.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./test/branch.hh:43,
-                 from test/branch/float.cpp:36:
+                 from test/branch/set.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -387788,8 +387129,6 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/assign.o  test/assign.cpp
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -388046,6 +387385,26 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/branch.hh:43,
+                 from test/branch/float.cpp:36:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/assign.hh:41,
+                 from test/assign.cpp:38:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/set.hh:755,
                  from ./test/branch.hh:48:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -388150,6 +387509,38 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./test/branch.hh:52:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -388172,6 +387563,14 @@
 ./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
  1396 |   channel(Home home, FloatVar x0, BoolVar x1);
       |           ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 In file included from ./gecode/float.hh:1546:
 ./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
 ./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -388183,6 +387582,9 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
 ./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
 ./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     AFC::init(home,x,d,share);
@@ -388193,6 +387595,27 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -388254,6 +387677,15 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
+test/branch/set.cpp: In member function 'virtual void Test::Branch::Set::post(Gecode::Space&, Gecode::SetVarArray&)':
+test/branch/set.cpp:50:20: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+   50 |         xx[i] = x[i];
+      |                    ^
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -388303,8 +387735,6 @@
 ./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
  1871 |       a[i]=x[i];
       |       ~~~~^~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
@@ -388318,16 +387748,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/assign.hh:41,
-                 from test/assign.cpp:38:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -388402,6 +387822,17 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+In file included from ./gecode/int.hh:917,
+                 from ./test/branch.hh:45:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -388461,6 +387892,17 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
 ./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
   603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
@@ -388480,40 +387922,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/assign/int.o  test/assign/int.cpp
 In file included from ./gecode/int.hh:917,
                  from ./test/assign.hh:42:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -388525,6 +387933,47 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
 In file included from ./gecode/int.hh:1723:
 ./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
 ./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -388536,6 +387985,48 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -388564,19 +388055,36 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -388585,10 +388093,19 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
 In file included from ./gecode/kernel.hh:229:
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     AFC::init(home,x,d,share);
@@ -388599,6 +388116,9 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    74 |     AFC::init(home,x,d,share);
@@ -388619,6 +388139,10 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -388630,15 +388154,27 @@
 ./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
    49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
       |                  ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = IntAction(home,x,decay());
       |                                        ^
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
  4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
       |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = IntCHB(home,x);
       |                             ^
@@ -388648,6 +388184,18 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -388735,10 +388283,115 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
+                 from ./test/branch.hh:48:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:755,
                  from ./test/assign.hh:44:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
 ./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -388810,6 +388463,56 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -388821,6 +388524,17 @@
 ./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
  1587 |   branch(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
 ./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
@@ -388842,6 +388556,30 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/assign/int.o  test/assign/int.cpp
+In file included from ./gecode/float.hh:1404,
+                 from ./test/branch.hh:52:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./test/assign.hh:47:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -388885,6 +388623,32 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -388893,12 +388657,27 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
 ./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
    49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
       |                      ~~~~~^~~~
 ./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = FloatAction(home,x,decay());
       |                                          ^
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -388914,6 +388693,26 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -388935,6 +388734,27 @@
 ./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
  1957 |   assign(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/float.hh:2137:
 ./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
 ./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -388988,6 +388808,70 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
 ./gecode/set/array.hpp:60:28:   required from here
    60 |     : VarArgArray<SetVar>(a) {}
@@ -389032,6 +388916,67 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -389058,6 +389003,19 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -389071,6 +389029,46 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -389084,6 +389082,44 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -389162,6 +389198,8 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/assign/bool.o  test/assign/bool.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./test/assign.hh:41,
                  from test/assign/int.cpp:34:
@@ -389309,6 +389347,16 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/assign.hh:41,
+                 from test/assign/bool.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -389500,6 +389548,27 @@
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -389511,6 +389580,17 @@
 ./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
  1587 |   branch(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 ./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
@@ -389722,180 +389802,6 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/assign/bool.o  test/assign/bool.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/assign.hh:41,
-                 from test/assign/bool.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./test/assign.hh:42:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -389959,6 +389865,19 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -389971,6 +389890,19 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     AFC::init(home,x,d,share);
@@ -390001,6 +389933,19 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -390030,6 +389975,19 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -390058,6 +390016,84 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -390284,6 +390320,8 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/assign/set.o  test/assign/set.cpp
 ./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
  1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
       |                 ~~~~~^~~~
@@ -390453,8 +390491,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/assign/set.o  test/assign/set.cpp
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -390558,48 +390594,6 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./test/assign.hh:41,
-                 from test/assign/float.cpp:36:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -390632,6 +390626,16 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./test/assign.hh:41,
+                 from test/assign/float.cpp:36:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:917,
                  from ./test/assign.hh:42:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -390815,6 +390819,17 @@
 ./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
  5099 |   branch(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
@@ -390825,6 +390840,16 @@
 ./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
  5128 |   assign(Home home, const IntVarArgs& x,
       |          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
 ./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
 ./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
@@ -390835,6 +390860,17 @@
 ./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
  5156 |   assign(Home home, const BoolVarArgs& x,
       |          ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:5699:
 ./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
 ./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -390856,6 +390892,184 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
+In file included from ./gecode/set.hh:755,
+                 from ./test/assign.hh:44:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./test/assign.hh:47:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/search.o  test/search.cpp
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from ./test/assign.hh:42:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -390878,6 +391092,38 @@
 ./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
  1705 |   channel(Home home, BoolVar x0, IntVar x1,
       |           ~~~~~^~~~
+In file included from ./gecode/float.hh:2005:
+./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
+ 1928 |   branch(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
+./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
+ 1957 |   assign(Home home, const FloatVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/float.hh:2137:
+./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
+./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
+ 2122 |   trace(Home home, const FloatVarArgs& x,
+      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:2555:
 ./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
 ./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -390919,6 +391165,15 @@
 ./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
  2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
       |               ~~~~~^~~~
+test/assign/set.cpp: In member function 'virtual void Test::Assign::Set::post(Gecode::Space&, Gecode::SetVarArray&)':
+test/assign/set.cpp:50:17: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+   50 |         y[i]=x[i];
+      |                 ^
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/int.hh:4353:
 ./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
 ./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -390990,49 +391245,6 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./test/assign.hh:44:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -391061,35 +391273,48 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
       |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -391152,38 +391377,74 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
       |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 In file included from ./gecode/set.hh:755,
                  from ./test/assign.hh:44:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -391227,6 +391488,19 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 In file included from ./gecode/set.hh:1438:
 ./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -391253,80 +391527,27 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./test/assign.hh:47:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
 ./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
  1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
       |            ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
 In file included from ./gecode/set.hh:1667:
 ./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
 ./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
       |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -391340,148 +391561,95 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
  1616 |   assign(Home home, const SetVarArgs& x,
       |          ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/float.hh:2005:
-./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
- 1928 |   branch(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
-./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
- 1957 |   assign(Home home, const FloatVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/float.hh:2137:
-./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
-./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
- 2122 |   trace(Home home, const FloatVarArgs& x,
-      |         ~~~~~^~~~
-test/assign/set.cpp: In member function 'virtual void Test::Assign::Set::post(Gecode::Space&, Gecode::SetVarArray&)':
-test/assign/set.cpp:50:17: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-   50 |         y[i]=x[i];
-      |                 ^
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
       |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
       |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
       |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
       |       ~~~~^~~
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
       |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
       |       ~~~~^~~
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
       |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
       |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
@@ -391557,32 +391725,6 @@
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -391594,16 +391736,6 @@
 ./gecode/float.hh:1928:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const FloatVarArgs&, FloatVarBranch, FloatValBranch, FloatBranchFilter, FloatVarValPrint)'
  1928 |   branch(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
 ./gecode/float/branch.hpp: In function 'void Gecode::assign(Home, const FloatVarArgs&, FloatAssign, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    45 |     assign(home, x, FLOAT_VAR_NONE(), vals, bf, vvp);
@@ -391614,9 +391746,6 @@
 ./gecode/float.hh:1957:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const FloatVarArgs&, FloatVarBranch, FloatAssign, FloatBranchFilter, FloatVarValPrint)'
  1957 |   assign(Home home, const FloatVarArgs& x,
       |          ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 In file included from ./gecode/float.hh:2137:
 ./gecode/float/trace.hpp: In function 'void Gecode::trace(Home, const FloatVarArgs&, int, FloatTracer&)':
 ./gecode/float/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -391628,97 +391757,6 @@
 ./gecode/float.hh:2122:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const FloatVarArgs&, TraceFilter, int, FloatTracer&)'
  2122 |   trace(Home home, const FloatVarArgs& x,
       |         ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -391857,6 +391895,8 @@
 ./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/nogoods.o  test/nogoods.cpp
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -391936,9 +391976,7 @@
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/search.o  test/search.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/nogoods.o  test/nogoods.cpp
+	-c -o test/array.o  test/array.cpp
 In file included from ./gecode/kernel.hh:150,
                  from ./gecode/minimodel.hh:45,
                  from test/search.cpp:34:
@@ -391949,48 +391987,6 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
-In file included from ./gecode/kernel.hh:150,
-                 from ./gecode/minimodel.hh:45,
-                 from test/nogoods.cpp:38:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -392185,6 +392181,16 @@
 ./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
  4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
       |             ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from ./gecode/minimodel.hh:45,
+                 from test/nogoods.cpp:38:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
 In file included from ./gecode/int.hh:5223:
 ./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
 ./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -392247,91 +392253,6 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from ./gecode/minimodel.hh:46:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 In file included from ./gecode/set.hh:755,
                  from ./gecode/minimodel.hh:48:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -392341,26 +392262,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 ./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
   741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
       |       ~~~~~^~~~
@@ -392395,35 +392296,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
 In file included from ./gecode/set.hh:1438:
 ./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -392485,139 +392357,47 @@
 ./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
  1851 |   trace(Home home, const SetVarArgs& x,
       |         ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
-In file included from ./gecode/set.hh:755,
-                 from ./gecode/minimodel.hh:48:
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
-./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     rel(home, s, swap(rt), x);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
-  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
-      |       ~~~~~^~~~
-./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
-./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   43 |     rel(home, s, swap(rt), x, r);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from test/array.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
-  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
-      |       ~~~~~^~~~
-In file included from ./gecode/set.hh:1173:
-./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
-./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
 In file included from ./gecode/float.hh:1404,
                  from ./gecode/minimodel.hh:51:
 ./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
@@ -392645,23 +392425,12 @@
 ./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    50 |     AFC::init(home,x,d,share);
       |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-In file included from ./gecode/set.hh:1438:
-./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
-./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = SetAFC(home,x,decay());
-      |                                     ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
-   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
 ./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
 ./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    55 |     AFC::init(home,x,d,share);
@@ -392672,24 +392441,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = SetAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
- 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = SetCHB(home,x);
-      |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
- 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
 In file included from ./gecode/float.hh:1811:
 ./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
 ./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -392701,56 +392452,24 @@
 ./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
    49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
       |                      ~~~~~^~~~
-In file included from ./gecode/set.hh:1667:
-./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    84 |         _act = FloatAction(home,x,decay());
       |                                          ^
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
- 1587 |   branch(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
  1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
       |                 ~~~~~^~~~
 ./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    89 |         _chb = FloatCHB(home,x);
       |                               ^
-./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
-./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
- 1616 |   assign(Home home, const SetVarArgs& x,
-      |          ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
  1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
       |              ~~~~~^~~~
-In file included from ./gecode/set.hh:1866:
-./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
-./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
- 1851 |   trace(Home home, const SetVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -392844,12 +392563,6 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-In file included from ./gecode/float.hh:1404,
-                 from ./gecode/minimodel.hh:51:
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
-./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   40 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
 ./gecode/minimodel.hh:881:20: note:   initializing argument 1 of 'void Gecode::LinFloatExpr::post(Gecode::Home, Gecode::FloatRelType, const Gecode::BoolVar&) const'
   881 |     void post(Home home, FloatRelType frt, const BoolVar& b) const;
       |               ~~~~~^~~~
@@ -392861,30 +392574,9 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
- 1390 |   channel(Home home, FloatVar x0, IntVar x1);
-      |           ~~~~~^~~~
 ./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
       |               ~~~~~^~~~
-./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
-./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     channel(home, x1, x0);
-      |     ~~~~~~~^~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
- 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
-      |           ~~~~~^~~~
-In file included from ./gecode/float.hh:1546:
-./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
 ./gecode/minimodel/set-rel.hpp:62:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    62 |       _e0.post(home,SRT_NQ,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
@@ -392894,9 +392586,6 @@
 ./gecode/minimodel.hh:1207:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1207 |     void post(Home home, SetRelType srt, const SetExpr& e) const;
       |               ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/minimodel/set-rel.hpp:64:15: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    64 |       _e0.post(home,SRT_EQ,_e1);
       |       ~~~~~~~~^~~~~~~~~~~~~~~~~
@@ -392919,25 +392608,12 @@
 ./gecode/minimodel/set-rel.hpp:73:13: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    73 |     _e0.post(home,b,t,_srt,_e1);
       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/minimodel.hh:1210:20: note:   initializing argument 1 of 'void Gecode::SetExpr::post(Gecode::Home, Gecode::BoolVar, bool, Gecode::SetRelType, const Gecode::SetExpr&) const'
  1210 |     void post(Home home, BoolVar b, bool t,
       |               ~~~~~^~~~
-./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
-./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:1867:
 ./gecode/minimodel/channel.hpp: In function 'Gecode::BoolVar Gecode::channel(Home, IntVar, IntPropLevel)':
 ./gecode/minimodel/channel.hpp:41:33: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -393188,11 +392864,6 @@
 ./gecode/int.hh:1177:12: note:   initializing argument 1 of 'void Gecode::rel(Home, const IntVarArgs&, IntRelType, const IntVarArgs&, IntPropLevel)'
  1177 |   rel(Home home, const IntVarArgs& x, IntRelType irt, const IntVarArgs& y,
       |       ~~~~~^~~~
-In file included from ./gecode/float.hh:1811:
-./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
-./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = FloatAFC(home,x,decay());
-      |                                       ^
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::lex(Home, const BoolVarArgs&, IntRelType, const BoolVarArgs&, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:139:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   139 |     rel(home,x,r,y,ipl);
@@ -393250,15 +392921,6 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
-   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
-      |                      ~~~~~^~~~
-./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = FloatAction(home,x,decay());
-      |                                          ^
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::range(Home, const IntVarArgs&, SetVar, SetVar)':
 ./gecode/minimodel/aliases.hpp:159:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   159 |     element(home,SOT_UNION,x,y,z);
@@ -393285,24 +392947,9 @@
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/set.hh:975:16: note:   initializing argument 1 of 'void Gecode::element(Home, SetOpType, const SetVarArgs&, SetVar, SetVar, const IntSet&)'
   975 |   element(Home home, SetOpType op, const SetVarArgs& x, SetVar y, SetVar z,
       |           ~~~~~^~~~
-./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
- 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
-      |                 ~~~~~^~~~
-./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = FloatCHB(home,x);
-      |                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
- 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
-      |              ~~~~~^~~~
 In file included from ./gecode/minimodel.hh:2337:
 ./gecode/minimodel/matrix.hpp: In function 'void Gecode::element(Home, const Matrix<IntArgs>&, IntVar, IntVar, IntVar, IntPropLevel)':
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -393415,6 +393062,877 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/int.hh:917,
+                 from ./gecode/minimodel.hh:46:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+In file included from ./gecode/set/view.hpp:1168,
+                 from ./gecode/set.hh:461:
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:85:30:   required from here
+   85 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+In file included from ./gecode/float/view.hpp:517,
+                 from ./gecode/float.hh:944:
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
+./gecode/float/array.hpp:114:32:   required from here
+  114 |     : VarArray<FloatVar>(home,a) {}
+      |                                ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:68:28:   required from here
+   68 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:93:30:   required from here
+   93 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/set.hh:755,
+                 from ./gecode/minimodel.hh:48:
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
+./gecode/set/int.hpp:38:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     rel(home, s, swap(rt), x);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:741:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar)'
+  741 |   rel(Home home, SetVar s, IntRelType rt, IntVar x);
+      |       ~~~~~^~~~
+./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar, Reify)':
+./gecode/set/int.hpp:43:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   43 |     rel(home, s, swap(rt), x, r);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
+  747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
+      |       ~~~~~^~~~
+In file included from ./gecode/set.hh:1173:
+./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/set/branch/afc.hpp: In member function 'void Gecode::SetAFC::init(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
+./gecode/set/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/set/array.hpp:56:28:   required from here
+   56 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/float/array.hpp:81:30:   required from here
+   81 |     : VarArgArray<FloatVar>(a) {}
+      |                              ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
+   46 |   FloatVar::FloatVar(const FloatVar& y)
+      |   ^~~~~~~~
+In file included from ./gecode/set.hh:1438:
+./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
+./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = SetAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)'
+   49 |   SetAFC::SetAFC(Home home, const SetVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/set/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = SetAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1206:20: note:   initializing argument 1 of 'Gecode::SetAction::SetAction(Gecode::Home, const Gecode::SetVarArgs&, double, Gecode::SetBranchMerit)'
+ 1206 |     SetAction(Home home, const SetVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/set/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = SetCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1258:17: note:   initializing argument 1 of 'Gecode::SetCHB::SetCHB(Gecode::Home, const Gecode::SetVarArgs&, Gecode::SetBranchMerit)'
+ 1258 |     SetCHB(Home home, const SetVarArgs& x, SetBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+In file included from ./gecode/int.hh:917,
+                 from test/array.cpp:35:
+./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
+./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+   53 |     x = x0;
+      |         ^~
+In file included from ./gecode/int/view.hpp:1707,
+                 from ./gecode/int.hh:604:
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+In file included from ./gecode/set.hh:1667:
+./gecode/set/branch.hpp: In function 'void Gecode::branch(Home, const SetVarArgs&, SetValBranch, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1587:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const SetVarArgs&, SetVarBranch, SetValBranch, SetBranchFilter, SetVarValPrint)'
+ 1587 |   branch(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:1723:
+./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
+./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     channel(home,x1,x0,ipl);
+      |     ~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set/branch.hpp: In function 'void Gecode::assign(Home, const SetVarArgs&, SetAssign, SetBranchFilter, SetVarValPrint)':
+./gecode/set/branch.hpp:45:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     assign(home, x, SET_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
+ 1705 |   channel(Home home, BoolVar x0, IntVar x1,
+      |           ~~~~~^~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1616:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const SetVarArgs&, SetVarBranch, SetAssign, SetBranchFilter, SetVarValPrint)'
+ 1616 |   assign(Home home, const SetVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/set.hh:1866:
+./gecode/set/trace.hpp: In function 'void Gecode::trace(Home, const SetVarArgs&, int, SetTracer&)':
+./gecode/set/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:1851:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const SetVarArgs&, TraceFilter, int, SetTracer&)'
+ 1851 |   trace(Home home, const SetVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/int.hh:2555:
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
+./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   51 |     extensional(home, x, t, true, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
+ 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
+./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   57 |     extensional(home, x, t, true, r, ipl);
+      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
+ 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
+      |               ~~~~~^~~~
+In file included from ./gecode/int.hh:4353:
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+In file included from ./gecode/kernel.hh:229:
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   74 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
+./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:4845:
+./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
+./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = IntAFC(home,x,decay());
+      |                                     ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
+   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
+      |                  ~~~~~^~~~
+./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = IntAction(home,x,decay());
+      |                                        ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
+ 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
+      |               ~~~~~^~~~
+./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = IntCHB(home,x);
+      |                             ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
+ 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
+      |            ~~~~~^~~~
+./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
+./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  349 |         _afc = BoolAFC(home,x,decay());
+      |                                      ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
+   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
+      |                    ~~~~~^~~~
+./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  353 |         _act = BoolAction(home,x,decay());
+      |                                         ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
+ 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
+      |                ~~~~~^~~~
+./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  357 |         _chb = BoolCHB(home,x);
+      |                              ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
+ 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
+      |             ~~~~~^~~~
+In file included from ./gecode/int.hh:5223:
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
+ 5071 |   branch(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
+ 5099 |   branch(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
+./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
+ 5128 |   assign(Home home, const IntVarArgs& x,
+      |          ~~~~~^~~~
+./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
+./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
+      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
+ 5156 |   assign(Home home, const BoolVarArgs& x,
+      |          ~~~~~^~~~
+In file included from ./gecode/int.hh:5699:
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
+./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   39 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
+ 5666 |   trace(Home home, const IntVarArgs& x,
+      |         ~~~~~^~~~
+./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
+./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     trace(home,x,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
+ 5684 |   trace(Home home, const BoolVarArgs& x,
+      |         ~~~~~^~~~
+In file included from ./gecode/float.hh:1404,
+                 from ./gecode/minimodel.hh:51:
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, IntVar, FloatVar)':
+./gecode/float/channel.hpp:40:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   40 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
+ 1390 |   channel(Home home, FloatVar x0, IntVar x1);
+      |           ~~~~~^~~~
+./gecode/float/channel.hpp: In function 'void Gecode::channel(Home, BoolVar, FloatVar)':
+./gecode/float/channel.hpp:45:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   45 |     channel(home, x1, x0);
+      |     ~~~~~~~^~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1396:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, BoolVar)'
+ 1396 |   channel(Home home, FloatVar x0, BoolVar x1);
+      |           ~~~~~^~~~
+In file included from ./gecode/float.hh:1546:
+./gecode/float/branch/afc.hpp: In constructor 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   50 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+./gecode/float/branch/afc.hpp: In member function 'void Gecode::FloatAFC::init(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)':
+./gecode/float/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   55 |     AFC::init(home,x,d,share);
+      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::FloatVar]'
+  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
+      |             ~~~~~^~~~
+In file included from ./gecode/float.hh:1811:
+./gecode/float/branch/var.hpp: In member function 'void Gecode::FloatVarBranch::expand(Gecode::Home, const Gecode::FloatVarArgs&)':
+./gecode/float/branch/var.hpp:79:39: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   79 |         _afc = FloatAFC(home,x,decay());
+      |                                       ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float/branch/afc.hpp:49:27: note:   initializing argument 1 of 'Gecode::FloatAFC::FloatAFC(Gecode::Home, const Gecode::FloatVarArgs&, double, bool)'
+   49 |   FloatAFC::FloatAFC(Home home, const FloatVarArgs& x, double d, bool share) {
+      |                      ~~~~~^~~~
+./gecode/float/branch/var.hpp:84:42: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   84 |         _act = FloatAction(home,x,decay());
+      |                                          ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1578:22: note:   initializing argument 1 of 'Gecode::FloatAction::FloatAction(Gecode::Home, const Gecode::FloatVarArgs&, double, Gecode::FloatBranchMerit)'
+ 1578 |     FloatAction(Home home, const FloatVarArgs& x, double d=1.0,
+      |                 ~~~~~^~~~
+./gecode/float/branch/var.hpp:89:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   89 |         _chb = FloatCHB(home,x);
+      |                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/float.hh:1630:19: note:   initializing argument 1 of 'Gecode::FloatCHB::FloatCHB(Gecode::Home, const Gecode::FloatVarArgs&, Gecode::FloatBranchMerit)'
+ 1630 |     FloatCHB(Home home, const FloatVarArgs& x, FloatBranchMerit bm=nullptr);
+      |              ~~~~~^~~~
 In file included from ./gecode/float.hh:2005:
 ./gecode/float/branch.hpp: In function 'void Gecode::branch(Home, const FloatVarArgs&, FloatValBranch, FloatBranchFilter, FloatVarValPrint)':
 ./gecode/float/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -393590,16 +394108,6 @@
 ./gecode/float.hh:1390:16: note:   initializing argument 1 of 'void Gecode::channel(Home, FloatVar, IntVar)'
  1390 |   channel(Home home, FloatVar x0, IntVar x1);
       |           ~~~~~^~~~
-./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
-./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   70 |     rel(home,SOT_UNION,x,s);
-      |     ~~~^~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
-  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
-      |       ~~~~~^~~~
 In file included from ./gecode/kernel.hh:176:
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:97:28:   required from here
@@ -393608,9 +394116,20 @@
 ./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
  1871 |       a[i]=x[i];
       |       ~~~~^~~
+In file included from ./gecode/int/view.hpp:1706:
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+./gecode/minimodel/channel.hpp: In function 'Gecode::SetVar Gecode::channel(Home, const IntVarArgs&, IntPropLevel)':
+./gecode/minimodel/channel.hpp:70:8: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   70 |     rel(home,SOT_UNION,x,s);
+      |     ~~~^~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/set.hh:779:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetOpType, const IntVarArgs&, SetVar)'
+  779 |   rel(Home home, SetOpType op, const IntVarArgs& x, SetVar y);
+      |       ~~~~~^~~~
 ./gecode/minimodel/channel.hpp:71:31: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    71 |     nvalues(home,x,IRT_EQ,expr(home,cardinality(s)));
       |                           ~~~~^~~~~~~~~~~~~~~~~~~~~
@@ -393624,6 +394143,9 @@
 ./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
  1871 |       a[i]=x[i];
       |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/minimodel.hh:1584:13: note:   initializing argument 1 of 'Gecode::IntVar Gecode::expr(Home, const LinIntExpr&, const IntPropLevels&)'
  1584 |   expr(Home home, const LinIntExpr& e,
       |        ~~~~~^~~~
@@ -393636,14 +394158,6 @@
 ./gecode/int.hh:1968:16: note:   initializing argument 1 of 'void Gecode::nvalues(Home, const IntVarArgs&, IntRelType, IntVar, IntPropLevel)'
  1968 |   nvalues(Home home, const IntVarArgs& x, IntRelType irt, IntVar y,
       |           ~~~~~^~~~
-In file included from ./gecode/minimodel.hh:2083:
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   41 |     count(home,x,n,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
 ./gecode/int/array.hpp:155:30:   required from here
   155 |     : VarArray<IntVar>(home,a) {}
@@ -393654,19 +394168,17 @@
 ./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
    49 |   IntVar::IntVar(const IntVar& y)
       |   ^~~~~~
+In file included from ./gecode/minimodel.hh:2083:
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, int, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:41:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   41 |     count(home,x,n,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
 ./gecode/int.hh:1784:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, int, IntRelType, int, IntPropLevel)'
  1784 |   count(Home home, const IntVarArgs& x, int n, IntRelType irt, int m,
       |         ~~~~~^~~~
-./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
-./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   46 |     count(home,x,y,IRT_LQ,m,ipl);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
 ./gecode/int/array.hpp:171:31:   required from here
   171 |     : VarArray<BoolVar>(home,a) {}
@@ -393674,12 +394186,19 @@
 ./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
  2003 |         x[i] = a[i];
       |         ~~~~~^~~~
-./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
- 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
-      |         ~~~~~^~~~
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
+./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, IntVar, int, IntPropLevel)':
+./gecode/minimodel/aliases.hpp:46:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   46 |     count(home,x,y,IRT_LQ,m,ipl);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/int.hh:1801:14: note:   initializing argument 1 of 'void Gecode::count(Home, const IntVarArgs&, IntVar, IntRelType, int, IntPropLevel)'
+ 1801 |   count(Home home, const IntVarArgs& x, IntVar y, IntRelType irt, int m,
+      |         ~~~~~^~~~
 ./gecode/minimodel/aliases.hpp: In function 'void Gecode::atmost(Home, const IntVarArgs&, const IntArgs&, int, IntPropLevel)':
 ./gecode/minimodel/aliases.hpp:51:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
    51 |     count(home,x,y,IRT_LQ,m,ipl);
@@ -393941,13 +394460,6 @@
 ./gecode/minimodel/matrix.hpp:210:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   210 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -393968,21 +394480,6 @@
 ./gecode/minimodel/matrix.hpp:220:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   220 |     element(home, m.get_array(), x, m.width(), y, m.height(), z, ipl);
       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from ./gecode/set/view.hpp:1168,
-                 from ./gecode/set.hh:461:
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
 ./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
  3266 |   Home::operator =(const Home& h) {
       |   ^~~~
@@ -394054,69 +394551,6 @@
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:85:30:   required from here
-   85 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/float/view.hpp:517,
-                 from ./gecode/float.hh:944:
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]':
-./gecode/float/array.hpp:114:32:   required from here
-  114 |     : VarArray<FloatVar>(home,a) {}
-      |                                ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
 ./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
  1858 |     : ArgArrayBase<Var>(aa) {}
@@ -394143,52 +394577,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:60:28:   required from here
-   60 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::SetVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::SetVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:68:28:   required from here
-   68 |     : VarArgArray<SetVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
-./gecode/set/array.hpp:85:30:   required from here
-   85 |     : VarArray<SetVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
-   49 |   SetVar::SetVar(const SetVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::FloatVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::FloatVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:93:30:   required from here
-   93 |     : VarArgArray<FloatVar>(a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
 In file included from ./gecode/support.hh:104,
                  from ./gecode/kernel.hh:50:
 ./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
@@ -394229,44 +394617,67 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::SetVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::SetVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::SetVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/set/array.hpp:56:28:   required from here
-   56 |     : VarArgArray<SetVar>(a) {}
+In file included from ./gecode/kernel.hh:176:
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:97:28:   required from here
+   97 |     : VarArgArray<IntVar>(a) {}
       |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:126:29:   required from here
+  126 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
+./gecode/int/array.hpp:155:30:   required from here
+  155 |     : VarArray<IntVar>(home,a) {}
+      |                              ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
+./gecode/int/array.hpp:171:31:   required from here
+  171 |     : VarArray<BoolVar>(home,a) {}
+      |                               ^
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:60:28:   required from here
+   60 |     : VarArgArray<SetVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 1871 |       a[i]=x[i];
       |       ~~~~^~~
 ./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
    49 |   SetVar::SetVar(const SetVar& y)
       |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::FloatVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::FloatVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::FloatVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::FloatVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/float/array.hpp:81:30:   required from here
-   81 |     : VarArgArray<FloatVar>(a) {}
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::SetVar]':
+./gecode/set/array.hpp:85:30:   required from here
+   85 |     : VarArray<SetVar>(home,a) {}
       |                              ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::FloatVar& Gecode::FloatVar::operator=(const Gecode::FloatVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/float/var/float.hpp:46:3: note: because 'Gecode::FloatVar' has user-provided 'Gecode::FloatVar::FloatVar(const Gecode::FloatVar&)'
-   46 |   FloatVar::FloatVar(const FloatVar& y)
-      |   ^~~~~~~~
+./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::SetVar& Gecode::SetVar::operator=(const Gecode::SetVar&)' is deprecated [-Wdeprecated-copy]
+ 2003 |         x[i] = a[i];
+      |         ~~~~~^~~~
+./gecode/set/var/set.hpp:49:3: note: because 'Gecode::SetVar' has user-provided 'Gecode::SetVar::SetVar(const Gecode::SetVar&)'
+   49 |   SetVar::SetVar(const SetVar& y)
+      |   ^~~~~~
 ./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::FloatVar]':
 ./gecode/float/array.hpp:85:30:   required from here
    85 |     : VarArgArray<FloatVar>(a) {}
@@ -394420,9 +394831,53 @@
    46 |   FloatVar::FloatVar(const FloatVar& y)
       |   ^~~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/array.o  test/array.cpp
+	-c -o test/test.o  test/test.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/afc.o  test/afc.cpp
 In file included from ./gecode/kernel.hh:150,
-                 from test/array.cpp:34:
+                 from ./test/test.hh:41,
+                 from test/test.cpp:36:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:261:
+./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
+      |                                               ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
+ 3498 |   Propagator::Propagator(Home home)
+      |                          ~~~~~^~~~
+./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
+./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
+      |                                                   ^
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
+  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
+      |                                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:285:
+./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
+./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
+   38 |     trace(home,TraceFilter::all,te,t);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
+ 3266 |   Home::operator =(const Home& h) {
+      |   ^~~~
+./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
+ 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
+      |                ~~~~~^~~~
+In file included from ./gecode/kernel.hh:150,
+                 from test/afc.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -394430,6 +394885,10 @@
 ./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
  2011 |     Space(Space& s);
       |     ^~~~~
+test/test.cpp: In function 'int main(int, char**)':
+test/test.cpp:270:32: warning: catching polymorphic type 'class Gecode::Exception' by value [-Wcatch-value=]
+  270 |     } catch (Gecode::Exception e) {
+      |                                ^
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -394463,7 +394922,7 @@
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
-                 from test/array.cpp:35:
+                 from test/afc.cpp:35:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
    53 |     x = x0;
@@ -394795,10 +395254,20 @@
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
 g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/test.o  test/test.cpp
+	-c -o test/ldsb.o  test/ldsb.cpp
+g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
+	-c -o test/region.o  test/region.cpp
 In file included from ./gecode/kernel.hh:150,
-                 from ./test/test.hh:41,
-                 from test/test.cpp:36:
+                 from test/ldsb.cpp:34:
+./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
+./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
+ 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
+      |         ^
+./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
+ 2011 |     Space(Space& s);
+      |     ^~~~~
+In file included from ./gecode/kernel.hh:150,
+                 from test/region.cpp:34:
 ./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
 ./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
  3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
@@ -394838,21 +395307,6 @@
 ./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
-test/test.cpp: In function 'int main(int, char**)':
-test/test.cpp:270:32: warning: catching polymorphic type 'class Gecode::Exception' by value [-Wcatch-value=]
-  270 |     } catch (Gecode::Exception e) {
-      |                                ^
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/afc.o  test/afc.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from test/afc.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
 In file included from ./gecode/kernel.hh:261:
 ./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
 ./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -394886,7 +395340,7 @@
  1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
       |                ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
-                 from test/afc.cpp:35:
+                 from test/region.cpp:35:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
 ./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
    53 |     x = x0;
@@ -395151,158 +395605,6 @@
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/ldsb.o  test/ldsb.cpp
-g++ -I. -fcx-limited-range -fno-signaling-nans -fno-rounding-math -ffinite-math-only -fno-math-errno -fno-strict-aliasing  -fvisibility=hidden -ggdb -std=c++11 -pipe -Wall -Wextra -fPIC -pthread -DNDEBUG -g -O2 -ffile-prefix-map=/build/reproducible-path/gecode-6.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -O3 -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2   \
-	-c -o test/region.o  test/region.cpp
-In file included from ./gecode/kernel.hh:150,
-                 from test/ldsb.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:150,
-                 from test/region.cpp:34:
-./gecode/kernel/core.hpp: In member function 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)':
-./gecode/kernel/core.hpp:3267:9: warning: implicitly-declared 'Gecode::Space& Gecode::Space::operator=(const Gecode::Space&)' is deprecated [-Wdeprecated-copy]
- 3267 |     s=h.s; p=h.p; pg=h.pg; bg=h.bg;
-      |         ^
-./gecode/kernel/core.hpp:2011:5: note: because 'Gecode::Space' has user-provided 'Gecode::Space::Space(Gecode::Space&)'
- 2011 |     Space(Space& s);
-      |     ^~~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:261:
-./gecode/kernel/trace/recorder.hpp: In constructor 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:403:47: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  403 |     : Propagator(home), tf(tf0), te(te0), t(t0) {
-      |                                               ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:3498:31: note:   initializing argument 1 of 'Gecode::Propagator::Propagator(Gecode::Home)'
- 3498 |   Propagator::Propagator(Home home)
-      |                          ~~~~~^~~~
-./gecode/kernel/trace/recorder.hpp: In static member function 'static Gecode::ExecStatus Gecode::TraceRecorder::post(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)':
-./gecode/kernel/trace/recorder.hpp:411:51: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  411 |       (void) new (home) TraceRecorder(home,tf,te,t);
-      |                                                   ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/trace/recorder.hpp:401:37: note:   initializing argument 1 of 'Gecode::TraceRecorder::TraceRecorder(Gecode::Home, Gecode::TraceFilter, int, Gecode::Tracer&)'
-  401 |   TraceRecorder::TraceRecorder(Home home, TraceFilter tf0, int te0,
-      |                                ~~~~~^~~~
-In file included from ./gecode/kernel.hh:285:
-./gecode/kernel/trace/general.hpp: In function 'void Gecode::trace(Home, int, Tracer&)':
-./gecode/kernel/trace/general.hpp:38:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   38 |     trace(home,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/core.hpp:1759:21: note:   initializing argument 1 of 'void Gecode::trace(Home, TraceFilter, int, Tracer&)'
- 1759 |     void trace(Home home, TraceFilter tf, int te, Tracer& t);
-      |                ~~~~~^~~~
 In file included from ./gecode/int.hh:917,
                  from test/ldsb.cpp:35:
 ./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
@@ -395408,230 +395710,32 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/int.hh:4845:
-./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
-./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |         _afc = IntAFC(home,x,decay());
-      |                                     ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:49:23: note:   initializing argument 1 of 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)'
-   49 |   IntAFC::IntAFC(Home home, const IntVarArgs& x, double d, bool share) {
-      |                  ~~~~~^~~~
-./gecode/int/branch/var.hpp:84:40: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   84 |         _act = IntAction(home,x,decay());
-      |                                        ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4384:20: note:   initializing argument 1 of 'Gecode::IntAction::IntAction(Gecode::Home, const Gecode::IntVarArgs&, double, Gecode::IntBranchMerit)'
- 4384 |     IntAction(Home home, const IntVarArgs& x, double d=1.0,
-      |               ~~~~~^~~~
-./gecode/int/branch/var.hpp:89:29: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   89 |         _chb = IntCHB(home,x);
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:105:28:   required from here
+  105 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
+./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
+ 1858 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:134:29:   required from here
+  134 |     : VarArgArray<BoolVar>(a) {}
       |                             ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
- 4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
-      |            ~~~~~^~~~
-./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
-./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  349 |         _afc = BoolAFC(home,x,decay());
-      |                                      ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int/branch/afc.hpp:73:25: note:   initializing argument 1 of 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)'
-   73 |   BoolAFC::BoolAFC(Home home, const BoolVarArgs& x, double d, bool share) {
-      |                    ~~~~~^~~~
-./gecode/int/branch/var.hpp:353:41: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  353 |         _act = BoolAction(home,x,decay());
-      |                                         ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4429:21: note:   initializing argument 1 of 'Gecode::BoolAction::BoolAction(Gecode::Home, const Gecode::BoolVarArgs&, double, Gecode::BoolBranchMerit)'
- 4429 |     BoolAction(Home home, const BoolVarArgs& x, double d=1.0,
-      |                ~~~~~^~~~
-./gecode/int/branch/var.hpp:357:30: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-  357 |         _chb = BoolCHB(home,x);
-      |                              ^
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:4525:18: note:   initializing argument 1 of 'Gecode::BoolCHB::BoolCHB(Gecode::Home, const Gecode::BoolVarArgs&, Gecode::BoolBranchMerit)'
- 4525 |     BoolCHB(Home home, const BoolVarArgs& x, BoolBranchMerit bm=nullptr);
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:917,
-                 from test/region.cpp:35:
-./gecode/int/reify.hpp: In member function 'void Gecode::Reify::var(Gecode::BoolVar)':
-./gecode/int/reify.hpp:53:9: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-   53 |     x = x0;
-      |         ^~
-In file included from ./gecode/int/view.hpp:1707,
-                 from ./gecode/int.hh:604:
+./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+ 1581 |       a[i++]=x;
+      |       ~~~~~~^~
 ./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
    50 |   BoolVar::BoolVar(const BoolVar& y)
       |   ^~~~~~~
-In file included from ./gecode/int.hh:1723:
-./gecode/int/channel.hpp: In function 'void Gecode::channel(Home, IntVar, BoolVar, IntPropLevel)':
-./gecode/int/channel.hpp:39:12: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     channel(home,x1,x0,ipl);
-      |     ~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:1705:16: note:   initializing argument 1 of 'void Gecode::channel(Home, BoolVar, IntVar, IntPropLevel)'
- 1705 |   channel(Home home, BoolVar x0, IntVar x1,
-      |           ~~~~~^~~~
-In file included from ./gecode/int.hh:2555:
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:39:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/int.hh:5223:
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const IntVarArgs&, IntValBranch, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:39:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     branch(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2458:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2458 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int.hh:5071:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const IntVarArgs&, IntVarBranch, IntValBranch, IntBranchFilter, IntVarValPrint)'
- 5071 |   branch(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:45:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2488:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const IntVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2488 |   extensional(Home home, const IntVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, IntPropLevel)':
-./gecode/int/extensional.hpp:51:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   51 |     extensional(home, x, t, true, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2519:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, IntPropLevel)'
- 2519 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/extensional.hpp: In function 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, Reify, IntPropLevel)':
-./gecode/int/extensional.hpp:57:16: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   57 |     extensional(home, x, t, true, r, ipl);
-      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:2549:20: note:   initializing argument 1 of 'void Gecode::extensional(Home, const BoolVarArgs&, const TupleSet&, bool, Reify, IntPropLevel)'
- 2549 |   extensional(Home home, const BoolVarArgs& x, const TupleSet& t, bool pos,
-      |               ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::branch(Home, const BoolVarArgs&, BoolValBranch, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:44:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   44 |     branch(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5099:15: note:   initializing argument 1 of 'void Gecode::branch(Home, const BoolVarArgs&, BoolVarBranch, BoolValBranch, BoolBranchFilter, BoolVarValPrint)'
- 5099 |   branch(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const IntVarArgs&, IntAssign, IntBranchFilter, IntVarValPrint)':
-./gecode/int/branch.hpp:50:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     assign(home, x, INT_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5128:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const IntVarArgs&, IntVarBranch, IntAssign, IntBranchFilter, IntVarValPrint)'
- 5128 |   assign(Home home, const IntVarArgs& x,
-      |          ~~~~~^~~~
-In file included from ./gecode/int.hh:4353:
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::IntAFC::IntAFC(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   50 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-In file included from ./gecode/kernel.hh:229:
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch.hpp: In function 'void Gecode::assign(Home, const BoolVarArgs&, BoolAssign, BoolBranchFilter, BoolVarValPrint)':
-./gecode/int/branch.hpp:55:11: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     assign(home, x, BOOL_VAR_NONE(), vals, bf, vvp);
-      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5156:15: note:   initializing argument 1 of 'void Gecode::assign(Home, const BoolVarArgs&, BoolVarBranch, BoolAssign, BoolBranchFilter, BoolVarValPrint)'
- 5156 |   assign(Home home, const BoolVarArgs& x,
-      |          ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::IntAFC::init(Gecode::Home, const Gecode::IntVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:55:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   55 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::IntVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In constructor 'Gecode::BoolAFC::BoolAFC(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:74:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   74 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-./gecode/int/branch/afc.hpp: In member function 'void Gecode::BoolAFC::init(Gecode::Home, const Gecode::BoolVarArgs&, double, bool)':
-./gecode/int/branch/afc.hpp:79:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   79 |     AFC::init(home,x,d,share);
-      |     ~~~~~~~~~^~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::BoolVar]'
-  138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
-      |             ~~~~~^~~~
-In file included from ./gecode/int.hh:5699:
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const IntVarArgs&, int, IntTracer&)':
-./gecode/int/trace.hpp:39:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   39 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5666:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const IntVarArgs&, TraceFilter, int, IntTracer&)'
- 5666 |   trace(Home home, const IntVarArgs& x,
-      |         ~~~~~^~~~
-./gecode/int/trace.hpp: In function 'void Gecode::trace(Home, const BoolVarArgs&, int, BoolTracer&)':
-./gecode/int/trace.hpp:45:10: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
-   45 |     trace(home,x,TraceFilter::all,te,t);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/core.hpp:3266:3: note: because 'Gecode::Home' has user-provided 'Gecode::Home& Gecode::Home::operator=(const Gecode::Home&)'
- 3266 |   Home::operator =(const Home& h) {
-      |   ^~~~
-./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
- 5684 |   trace(Home home, const BoolVarArgs& x,
-      |         ~~~~~^~~~
 In file included from ./gecode/int.hh:4845:
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::IntVarBranch::expand(Gecode::Home, const Gecode::IntVarArgs&)':
 ./gecode/int/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -395661,6 +395765,46 @@
 ./gecode/int.hh:4481:17: note:   initializing argument 1 of 'Gecode::IntCHB::IntCHB(Gecode::Home, const Gecode::IntVarArgs&, Gecode::IntBranchMerit)'
  4481 |     IntCHB(Home home, const IntVarArgs& x, IntBranchMerit bm=nullptr);
       |            ~~~~~^~~~
+In file included from ./gecode/support.hh:104,
+                 from ./gecode/kernel.hh:50:
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:93:28:   required from here
+   93 |     : VarArgArray<IntVar>(a) {}
+      |                            ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
+   49 |   IntVar::IntVar(const IntVar& y)
+      |   ^~~~~~
+./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
+./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
+  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
+      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
+ 1563 |     heap.copy<T>(a,aa.a,n);
+      |     ~~~~~~~~~~~~^~~~~~~~~~
+./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
+ 1848 |     : ArgArrayBase<Var>(aa) {}
+      |                           ^
+./gecode/int/array.hpp:122:29:   required from here
+  122 |     : VarArgArray<BoolVar>(a) {}
+      |                             ^
+./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
+  585 |       d[i]=s[i];
+      |       ~~~~^~~
+./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
+   50 |   BoolVar::BoolVar(const BoolVar& y)
+      |   ^~~~~~~
 ./gecode/int/branch/var.hpp: In member function 'void Gecode::BoolVarBranch::expand(Gecode::Home, const Gecode::BoolVarArgs&)':
 ./gecode/int/branch/var.hpp:349:38: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
   349 |         _afc = BoolAFC(home,x,decay());
@@ -395751,48 +395895,6 @@
 ./gecode/int.hh:5684:14: note:   initializing argument 1 of 'void Gecode::trace(Home, const BoolVarArgs&, TraceFilter, int, BoolTracer&)'
  5684 |   trace(Home home, const BoolVarArgs& x,
       |         ~~~~~^~~~
-In file included from ./gecode/kernel.hh:176:
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:97:28:   required from here
-   97 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-In file included from ./gecode/int/view.hpp:1706:
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArray<T>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:126:29:   required from here
-  126 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1871:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1871 |       a[i]=x[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]':
-./gecode/int/array.hpp:155:30:   required from here
-  155 |     : VarArray<IntVar>(home,a) {}
-      |                              ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::VarArray<Var>::VarArray(Gecode::Space&, const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]':
-./gecode/int/array.hpp:171:31:   required from here
-  171 |     : VarArray<BoolVar>(home,a) {}
-      |                               ^
-./gecode/kernel/data/array.hpp:2003:14: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 2003 |         x[i] = a[i];
-      |         ~~~~~^~~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 In file included from ./gecode/set.hh:755,
                  from test/ldsb.cpp:39:
 ./gecode/set/int.hpp: In function 'void Gecode::rel(Home, IntVar, IntRelType, SetVar)':
@@ -395815,32 +395917,6 @@
 ./gecode/set.hh:747:12: note:   initializing argument 1 of 'void Gecode::rel(Home, SetVar, IntRelType, IntVar, Reify)'
   747 |   rel(Home home, SetVar s, IntRelType rt, IntVar x, Reify r);
       |       ~~~~~^~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::IntVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::IntVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:105:28:   required from here
-  105 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/kernel/data/array.hpp: In instantiation of 'Gecode::ArgArrayBase<T>::ArgArrayBase(std::initializer_list<_Tp>) [with T = Gecode::BoolVar]':
-./gecode/kernel/data/array.hpp:1858:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(std::initializer_list<_Tp>) [with Var = Gecode::BoolVar]'
- 1858 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:134:29:   required from here
-  134 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/kernel/data/array.hpp:1581:13: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
- 1581 |       a[i++]=x;
-      |       ~~~~~~^~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 In file included from ./gecode/set.hh:1173:
 ./gecode/set/branch/afc.hpp: In constructor 'Gecode::SetAFC::SetAFC(Gecode::Home, const Gecode::SetVarArgs&, double, bool)':
 ./gecode/set/branch/afc.hpp:50:14: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -395862,46 +395938,6 @@
 ./gecode/kernel/branch/afc.hpp:138:18: note:   initializing argument 1 of 'void Gecode::AFC::init(Gecode::Home, const Gecode::VarArgArray<Var>&, double, bool) [with Var = Gecode::SetVar]'
   138 |   AFC::init(Home home, const VarArgArray<Var>& x, double d, bool share) {
       |             ~~~~~^~~~
-In file included from ./gecode/support.hh:104,
-                 from ./gecode/kernel.hh:50:
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::IntVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::IntVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::IntVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::IntVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:93:28:   required from here
-   93 |     : VarArgArray<IntVar>(a) {}
-      |                            ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::IntVar& Gecode::IntVar::operator=(const Gecode::IntVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/int.hpp:49:3: note: because 'Gecode::IntVar' has user-provided 'Gecode::IntVar::IntVar(const Gecode::IntVar&)'
-   49 |   IntVar::IntVar(const IntVar& y)
-      |   ^~~~~~
-./gecode/support/heap.hpp: In instantiation of 'static T* Gecode::Heap::copy(T*, const T*, long unsigned int) [with T = Gecode::BoolVar]':
-./gecode/support/heap.hpp:603:19:   required from 'static T* Gecode::Heap::copy(T*, const T*, int) [with T = Gecode::BoolVar]'
-  603 |     return copy<T>(d,s,static_cast<long unsigned int>(n));
-      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./gecode/kernel/data/array.hpp:1563:17:   required from 'Gecode::ArgArrayBase<T>::ArgArrayBase(const Gecode::ArgArrayBase<T>&) [with T = Gecode::BoolVar]'
- 1563 |     heap.copy<T>(a,aa.a,n);
-      |     ~~~~~~~~~~~~^~~~~~~~~~
-./gecode/kernel/data/array.hpp:1848:27:   required from 'Gecode::VarArgArray<Var>::VarArgArray(const Gecode::VarArgArray<Var>&) [with Var = Gecode::BoolVar]'
- 1848 |     : ArgArrayBase<Var>(aa) {}
-      |                           ^
-./gecode/int/array.hpp:122:29:   required from here
-  122 |     : VarArgArray<BoolVar>(a) {}
-      |                             ^
-./gecode/support/heap.hpp:585:11: warning: implicitly-declared 'Gecode::BoolVar& Gecode::BoolVar::operator=(const Gecode::BoolVar&)' is deprecated [-Wdeprecated-copy]
-  585 |       d[i]=s[i];
-      |       ~~~~^~~
-./gecode/int/var/bool.hpp:50:3: note: because 'Gecode::BoolVar' has user-provided 'Gecode::BoolVar::BoolVar(const Gecode::BoolVar&)'
-   50 |   BoolVar::BoolVar(const BoolVar& y)
-      |   ^~~~~~~
 In file included from ./gecode/set.hh:1438:
 ./gecode/set/branch/var.hpp: In member function 'void Gecode::SetVarBranch::expand(Gecode::Home, const Gecode::SetVarArgs&)':
 ./gecode/set/branch/var.hpp:79:37: warning: implicitly-declared 'Gecode::Home::Home(const Gecode::Home&)' is deprecated [-Wdeprecated-copy]
@@ -397502,7 +397538,7 @@
    create-stamp debian/debhelper-build-stamp
    dh_prep
    dh_auto_install
-	make -j3 install DESTDIR=/build/reproducible-path/gecode-6.2.0/debian/tmp AM_UPDATE_INFO_DIR=no
+	make -j4 install DESTDIR=/build/reproducible-path/gecode-6.2.0/debian/tmp AM_UPDATE_INFO_DIR=no
 make[1]: Entering directory '/build/reproducible-path/gecode-6.2.0'
 make[2]: Entering directory '/build/reproducible-path/gecode-6.2.0'
 make[2]: 'gecode/kernel/var-type.hpp' is up to date.
@@ -397610,30 +397646,30 @@
  diversion by libc6 from: /lib/ld-linux-armhf.so.3
 dpkg-shlibdeps: warning: diversions involved - output may be incorrect
  diversion by libc6 to: /lib/ld-linux-armhf.so.3.usr-is-merged
-dpkg-shlibdeps: warning: symbol __aeabi_atexit@CXXABI_ARM_1.3.3 used by debian/libgecode49t64/usr/lib/arm-linux-gnueabihf/libgecodefloat.so.49.0 found in none of the libraries
-dpkg-shlibdeps: warning: symbol __aeabi_atexit@CXXABI_ARM_1.3.3 used by debian/libgecode49t64/usr/lib/arm-linux-gnueabihf/libgecodekernel.so.49.0 found in none of the libraries
-dpkg-shlibdeps: warning: symbol __aeabi_atexit@CXXABI_ARM_1.3.3 used by debian/libgecode49t64/usr/lib/arm-linux-gnueabihf/libgecodeset.so.49.0 found in none of the libraries
-dpkg-shlibdeps: warning: symbol __aeabi_atexit@CXXABI_ARM_1.3.3 used by debian/libgecode49t64/usr/lib/arm-linux-gnueabihf/libgecodeint.so.49.0 found in none of the libraries
-dpkg-shlibdeps: warning: symbol __aeabi_atexit@CXXABI_ARM_1.3.3 used by debian/libgecode49t64/usr/lib/arm-linux-gnueabihf/libgecodesearch.so.49.0 found in none of the libraries
-dpkg-shlibdeps: warning: symbol __aeabi_atexit@CXXABI_ARM_1.3.3 used by debian/libgecodegist49t64/usr/lib/arm-linux-gnueabihf/libgecodegist.so.49.0 found in none of the libraries
 dpkg-shlibdeps: warning: diversions involved - output may be incorrect
  diversion by libc6 from: /lib/ld-linux-armhf.so.3
 dpkg-shlibdeps: warning: diversions involved - output may be incorrect
  diversion by libc6 to: /lib/ld-linux-armhf.so.3.usr-is-merged
+dpkg-shlibdeps: warning: symbol __aeabi_atexit@CXXABI_ARM_1.3.3 used by debian/libgecode49t64/usr/lib/arm-linux-gnueabihf/libgecodeset.so.49.0 found in none of the libraries
+dpkg-shlibdeps: warning: symbol __aeabi_atexit@CXXABI_ARM_1.3.3 used by debian/libgecode49t64/usr/lib/arm-linux-gnueabihf/libgecodekernel.so.49.0 found in none of the libraries
+dpkg-shlibdeps: warning: symbol __aeabi_atexit@CXXABI_ARM_1.3.3 used by debian/libgecode49t64/usr/lib/arm-linux-gnueabihf/libgecodeint.so.49.0 found in none of the libraries
+dpkg-shlibdeps: warning: symbol __aeabi_atexit@CXXABI_ARM_1.3.3 used by debian/libgecode49t64/usr/lib/arm-linux-gnueabihf/libgecodefloat.so.49.0 found in none of the libraries
+dpkg-shlibdeps: warning: symbol __aeabi_atexit@CXXABI_ARM_1.3.3 used by debian/libgecode49t64/usr/lib/arm-linux-gnueabihf/libgecodesearch.so.49.0 found in none of the libraries
 dpkg-shlibdeps: warning: symbol __aeabi_atexit@CXXABI_ARM_1.3.3 used by debian/libgecodeflatzinc49t64/usr/lib/arm-linux-gnueabihf/libgecodeflatzinc.so.49.0 found in none of the libraries
+dpkg-shlibdeps: warning: symbol __aeabi_atexit@CXXABI_ARM_1.3.3 used by debian/libgecodegist49t64/usr/lib/arm-linux-gnueabihf/libgecodegist.so.49.0 found in none of the libraries
    dh_installdeb
    dh_gencontrol
 dpkg-gencontrol: warning: Depends field of package libgecode-dev: substitution variable ${shlibs:Depends} used, but is not defined
    dh_md5sums
    dh_builddeb
 dpkg-deb: building package 'libgecode-dev' in '../libgecode-dev_6.2.0-7_armhf.deb'.
-dpkg-deb: building package 'libgecode49t64-dbgsym' in '../libgecode49t64-dbgsym_6.2.0-7_armhf.deb'.
+dpkg-deb: building package 'libgecode49t64' in '../libgecode49t64_6.2.0-7_armhf.deb'.
 dpkg-deb: building package 'libgecodeflatzinc49t64' in '../libgecodeflatzinc49t64_6.2.0-7_armhf.deb'.
-dpkg-deb: building package 'libgecodeflatzinc49t64-dbgsym' in '../libgecodeflatzinc49t64-dbgsym_6.2.0-7_armhf.deb'.
-dpkg-deb: building package 'libgecode-doc' in '../libgecode-doc_6.2.0-7_all.deb'.
 dpkg-deb: building package 'libgecodegist49t64' in '../libgecodegist49t64_6.2.0-7_armhf.deb'.
 dpkg-deb: building package 'libgecodegist49t64-dbgsym' in '../libgecodegist49t64-dbgsym_6.2.0-7_armhf.deb'.
-dpkg-deb: building package 'libgecode49t64' in '../libgecode49t64_6.2.0-7_armhf.deb'.
+dpkg-deb: building package 'libgecodeflatzinc49t64-dbgsym' in '../libgecodeflatzinc49t64-dbgsym_6.2.0-7_armhf.deb'.
+dpkg-deb: building package 'libgecode-doc' in '../libgecode-doc_6.2.0-7_all.deb'.
+dpkg-deb: building package 'libgecode49t64-dbgsym' in '../libgecode49t64-dbgsym_6.2.0-7_armhf.deb'.
  dpkg-genbuildinfo --build=binary -O../gecode_6.2.0-7_armhf.buildinfo
  dpkg-genchanges --build=binary -O../gecode_6.2.0-7_armhf.changes
 dpkg-genchanges: info: binary-only upload (no source code included)
@@ -397641,12 +397677,14 @@
 dpkg-buildpackage: info: binary-only upload (no source included)
 dpkg-genchanges: info: not including original source code in upload
 I: copying local configuration
+I: user script /srv/workspace/pbuilder/27224/tmp/hooks/B01_cleanup starting
+I: user script /srv/workspace/pbuilder/27224/tmp/hooks/B01_cleanup finished
 I: unmounting dev/ptmx filesystem
 I: unmounting dev/pts filesystem
 I: unmounting dev/shm filesystem
 I: unmounting proc filesystem
 I: unmounting sys filesystem
 I: cleaning the build env 
-I: removing directory /srv/workspace/pbuilder/13469 and its subdirectories
-I: Current time: Fri Feb 14 14:47:47 -12 2025
-I: pbuilder-time-stamp: 1739587667
+I: removing directory /srv/workspace/pbuilder/27224 and its subdirectories
+I: Current time: Sat Feb 15 17:43:03 +14 2025
+I: pbuilder-time-stamp: 1739590983